Bambu Bar
Monitor Bambu Lab printers from your Mac menu bar: print progress, the live camera, AMS filament, alerts and desktop widgets. Bambu Bar for macOS 26+.
Handwritten notes and PDF annotation for Android tablets, saved as plain Excalidraw files. With an Obsidian plugin and a live web mirror.
ProductivityKotlin · HTMLGitHub @fabsch225OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Native Drawing App with Excalidraw compatibility.
Translation pending
Loading the full README.
Read the full README ↗Native Android stylus note app (built for a Galaxy Tab S9 + S Pen) whose notes are plain .excalidraw files.
androidx.ink) front-buffered rendering + motion prediction, pressure-sensitive.files); large images are downscaled to 2400 px../gradlew assembleRelease (Android SDK 36, JDK 17+). CI (.github/workflows/android.yml) runs the unit tests,
checks the generated fixture file against the real @excalidraw/excalidraw package in headless Chromium
(tools/compat), and uploads the APK as a workflow artifact.
prototype.keystore is a throwaway key so CI builds install over each other; don't use it for a real release.
Shows the note open on the tablet, live, in any browser: tap Live in the editor's top bar, then Start, and open the link (or enter the 5-letter code at the viewer page). Viewers see the strokes as you draw, follow your scrolling (unless they scroll themselves), and see PDF pages. They can't edit anything.
live/relay: Cloudflare worker with one Durable Object per code. It only forwards: the note lives in memory while someone is connected, and nothing is stored.live/viewer: read-only Excalidraw page, published to GitHub Pages at /live/.site: the homepage (GitHub Pages root). Its ink strokes are generated by site/tools/strokes.mjs with the same perfect-freehand settings as the app; after editing site/index.src.html, run node site/tools/strokes.mjs && node site/tools/build.mjs.main refreshes the latest release with inkcalidraw.apk and inkcalidraw-obsidian.zip.CLOUDFLARE_API_TOKEN repository secret (Cloudflare → My Profile → API Tokens → template "Edit Cloudflare Workers"). The Live mirror workflow then deploys the relay and the viewer, and the APK build picks up the relay's address. If the viewer page isn't live after the first run, set Settings → Pages to deploy from the gh-pages branch.