Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: samfoy/pi-dashboard

v1.1.3 — no auth, emulator verified

09 Jun 20:24
@samfoy samfoy

Choose a tag to compare

  • Token auth removed — server accepts all connections (Tailscale is the perimeter)
  • No token field in settings on iOS or Android
  • Emulator verified crash-free
Assets 3
Loading

v1.1.2 — Android crash fix (emulator verified)

09 Jun 19:43
@samfoy samfoy

Choose a tag to compare

Fix: layout inflation crash on launch

Root cause: layouts used ?attr/colorOnSurfaceVariant — a Material 3 attribute. Our theme (Theme.MaterialComponents / M2) declares the attribute but leaves it unresolved. When TypedArray.getColorStateList() hits it, the resolved value is itself an attribute reference (TYPE_ATTRIBUTE), which the framework can't follow — throws UnsupportedOperationException during TextView inflation before the activity displays.

Fix: replaced all ?attr/color* layout references with concrete @android:color/ or hex values. The WebView handles real theming via CSS; the native chrome just needs readable text.

Verified: crash-free on Android 14 emulator. App loads, WebView renders, toolbar functional.

Loading

v1.1.1 — Android crash fix

09 Jun 19:27
@samfoy samfoy

Choose a tag to compare

Fix: immediate launch crash

Root cause: Theme.MaterialComponents.DayNight.DarkActionBar creates a window-decor action bar before windowActionBar=false can override it. When setSupportActionBar() then runs, Android throws IllegalStateException: This Activity already has an action bar supplied by the window decor.

Fix: changed theme parent to Theme.MaterialComponents.DayNight.NoActionBar (no overrides needed). Also replaced windowAnimationStyle=@null with an explicit no-op animation style to avoid a related NPE on some API paths.

Loading

v1.1.0 — Android app (Boox Palma 2 Pro)

09 Jun 18:02
@samfoy samfoy

Choose a tag to compare

Android App

WebView wrapper for Boox Palma 2 Pro (and any Android e-ink device).

Install

adb install pidash-android-v1.1.0.apk

Or sideload via Files on the device.

First launch

Tap ⋮ → Settings and enter your server URL (prefilled with Tailscale hostname).

What's in this build

  • Full-screen WebView — loads pi-dashboard at configured URL
  • JS bridge shim: iOS-style window.webkit.messageHandlers.* works unchanged
  • Native share sheet, file/photo pickers
  • Volume buttons scroll the page
  • E-ink optimizations: animations/transitions suppressed, no overscroll glow, high-contrast theme, no window transition animations
  • Server URL + auth token settings

Also in v1.1.0

  • Frontend: isNativeAndroid UA detection — header/bottom-nav hide on Android same as iOS; file picker routing shared
Loading

v1.0.0

02 Jun 18:18
@github-actions github-actions
86947c2
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

1.0.0 (2026年05月29日)

Features

  • add context-prune plugin (bcfe51a)
  • add custom CSS theming extensibility layer (e917a61)
  • add daily-log, oncall-log, web-search, and cr-reader plugins (b3346ad)
  • add launchd service for persistent background operation (9fcf70c)
  • add LSP config for Swift sourcekit-lsp support (9868c9e)
  • add LSP tree-sitter tools, taskei, slack, outlook, internal-search plugins (62b28e7)
  • add markdown rendering to knowledge-search and session-search plugins (05a9e77)
  • add pi-autoresearch plugin (7aa8bf4)
  • add pi-graph-search plugin (eca28ae)
  • add plugin runtime core (types, registry, context, error boundary, slot consumers) (311a6f6)
  • add scratchpad and session-diff plugins (c4783a4)
  • add status-bar slot for persistent plugin indicators (9404858)
  • add token-based auth for network-exposed mode (284733f)
  • add viewport-fit=cover meta + fix tsconfig types for clean builds (ed361a8)
  • backend: inject resume hint on session reload + extend idle reap to 30h (aa118fc)
  • centralized shortcut registry with customizable keybindings (c70300c)
  • ChatPage mobile layout with drawer sidebar, overflow menu, fullscreen panels (2c7bb4c)
  • chat: rich rendering for pi-conductor + subagent + plugin notifications (d3a5938)
  • command palette (⌘K), research docs (c5de1a8)
  • configurable vault path for Obsidian integration (827ef41)
  • convert backend to TypeScript (9c3fe3f)
  • document-panel: add binary file detection and UI gating (dbe9b44)
  • document-panel: add DocxRenderer, SpreadsheetRenderer, and ImageRenderer (a49cf2d)
  • document-panel: add foundation types and packages for multi-format support (56f0bed)
  • document-panel: add PdfRenderer with lazy-loaded react-pdf viewer (928a3a8)
  • drag-and-drop file uploads, subagent dock, and UI improvements (cc5fb1b)
  • extend plugin runtime and add 4 tool-renderer plugins (3636cf4)
  • files: support ?tail=<bytes> on /api/file-read for huge logs (22ecacc)
  • frontend: make rendered mermaid diagrams resizable and downloadable (cd5dea6)
  • graceful pi process shutdown for memory consolidation (bb179c2)
  • initial release (89f2509)
  • inline comments in document panel + per-slot panel state (b168c4d)
  • ios: add app icon — amber gradient with pie emoji (c89a394)
  • ios: add AppIntents shortcuts (Ask Pi, Send to Pi, status, chat list) (01d40cc)
  • ios: add auth token support to iOS app (57035d7)
  • ios: add Contacts integration (slice 4) (ea70add)
  • ios: add default model + thinking level settings for new chats (9f578f0)
  • ios: add diff viewing with versions tab and LineDiffView (Slice 4) (f3c7395)
  • ios: add EventKit Calendar integration (Slice 2) (1736b3d)
  • ios: add EventKit Reminders integration (Slice 3) (8870f36)
  • ios: add full-text conversation search across all chats (94d1a5d)
  • ios: add HealthKit integration (9bfc690)
  • ios: add Location integration (Slice 5) (e1eaf27)
  • ios: add per-session working directory picker (2225a8b)
  • ios: add PiDashShare extension source files (ea883ae)
  • ios: add session search, slot tags, and resume with file path (dadfaba)
  • ios: add share sheet and copy toolbar to FileViewerSheet (Slice 3) (3b94f95)
  • ios: background refresh polling for notifications when app is backgrounded (075e56a)
  • ios: configurable working directory for new chats (784ed21)
  • ios: cost bar, thinking level sync, git branch pill, chat sheets (794d45f)
  • ios: default thinking to medium, filter models to sonnet/opus 4.6 (fbeba2e)
  • ios: frequency-based project picker replacing static pinned dirs (1c50489)
  • ios: image and document attachments (ffa97da)
  • ios: implement command UI system — slash commands, palette, keyboard toolbar, skills rail (a73951a)
  • ios: implement iPad NavigationSplitView for split-screen chat (9679a5e)
  • ios: inline image rendering in assistant messages and tool results (e009dcd)
  • ios: local notifications for chat events (f90cf8a)
  • ios: menu-based new chat + CWD picker in share extension (4931ff0)
  • ios: rename chat from within chat view (ee8aef6)
  • ios: rich system messages for process updates and subagent events (fcdbe7e)
  • ios: rich tool views — read/edit/write/bash with diffs and file previews (abdef48)
  • ios: slice 1 — artifact cards & FileViewerSheet stub (f15b666)
  • ios: Slice 1 — Xcode project scaff...
Read more
Loading

AltStyle によって変換されたページ (->オリジナル) /