v0.1.0
Initial Release
First public release of InkRider, a Jupyter-powered notebook add-in for Microsoft Word.
What's New
We're thrilled to launch the first public release of InkRider. Here's what's included:
Core Notebook Experience
- Jupyter notebooks inside Word: create Python, R, and JavaScript notebook cells anchored directly to your document
- Pyodide runtime: run Python code entirely in-browser, no setup required
- JupyterLite integration: multi-kernel support with R and JavaScript via JupyterLite
- External Jupyter server: connect to a local or remote Jupyter server for heavier workloads
- Rich outputs: tables, charts, Markdown, LaTeX math, and HTML rendered inline
Document Integration
- Cell anchoring: anchor notebook cell outputs into the Word document; outputs stay in sync when you re-run
- Auto-insert on run: optionally insert output into the document automatically after each execution
- Track anchors: visual indicators showing which cells are anchored and where
- Unanchor with cleanup: remove anchors and optionally delete the inserted content
File System & Assets
- Virtual File System (VFS): store notebooks, scripts, data files, and images inside the Word document itself
- VFS Explorer: browse, rename, move, drag-and-drop, and delete assets
- Drag-and-drop import: drop files from your desktop directly into the add-in
- Clipboard import: paste assets from clipboard
- OneDrive cloud storage: sync notebooks to OneDrive (optional)
User Interface
- Activity Panel: tabbed panel with Execution Tool, Session Explorer, Environment Manager, VFS Explorer, and more
- Cell focus mode: isolate a single cell for distraction-free editing
- Multi-notebook tabs: open multiple notebooks simultaneously with drag-and-drop tab reordering
- Monaco editor: VS Code-grade editor for all code cells with syntax highlighting and keyboard shortcuts
- Dark and light themes: follows system preference; full Fluent UI design system
Auth & Accounts
- Email/password sign-in with email verification enforcement
- Client-side login lockout: 5 consecutive failures trigger a temporary lockout
- Server-side rate limiting: Firebase blocking functions prevent brute-force attacks
- Password reset via email (Firebase Auth)
- Account deletion: 30-day grace period deletion request (GDPR-compliant)
Analytics & Observability
- Error reporting via Sentry (consent-free, PII-stripped)
- Usage analytics via PostHog (consent-gated, no cookies, EU data residency)
Security
- App Check enforced on Firebase sign-up
- HMAC-SHA256 webhook verification for Lemon Squeezy billing events
- Offline entitlement cache: paid tier persists across offline sessions via localStorage
Questions or feedback? Reach out to us via support.