Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Panvas Logo

Panvas

Local-first visual workspace for notes, handwriting, PDFs, and spatial thinking.

Download for Windows Open Panvas Web Website

Version 0.1.0 MIT License Platforms Local First


Panvas Hero Workspace

Think. Sketch. Write. Build.
A unified digital workspace combining structured notebook hierarchy, pressure-aware vector ink, PDF annotation, and an infinite canvas — keeping all data stored locally on your device.


Why Panvas?

Most note apps force an annoying compromise: you either get rigid linear documents locked in someone else's cloud, or an unconstrained whiteboard that gets messy fast.

Panvas bridges structured notebooks and infinite canvases into a single, distraction-free environment. You get the depth of hierarchical notebooks with rich text and vector inking, alongside a spatial diagramming canvas and PDF workbench — with zero mandatory cloud accounts, zero telemetry lock-in, and full ownership of your local files.


Features

Structured notebooks: Full workspace hierarchy (Workspace → Folder → Notebook → Section → Page) with rich-text editing, paper templates, and multi-layer drawing.
Natural handwriting & ink: Pressure-aware vector pen engine, palm rejection, stroke smoothing, smart erasing, and precision ruler tools.
PDF annotation: In-place PDF viewer with vector ink markup, text highlights, and high-fidelity annotated PDF export powered by pdf-lib.
Infinite visual canvas: Spatial diagramming powered by Excalidraw, integrated with custom Panvas cards and visual note objects.
Sticky notes / images / voice notes: Floating sticky notes, image cropping and placement, and embedded voice notes pinned directly to pages.
Search / trash / backup: Fast client-side search across titles and page contents, soft-delete trash recovery, and full JSON workspace backup export/import.
Local-first storage: Desktop files live directly on your disk in human-readable JSON and binary assets.

Structured Notebooks & Ink Spatial Canvas
Notebooks & Ink Spatial Canvas
PDF Annotation Workbench Ink Gestures & Stationery
PDF Annotation Ink Gestures

Download

Windows (Desktop)

  • Panvas v0.1.0 (64-bit): Download Panvas-0.1.0-Setup.exe from the GitHub Releases portal.
  • SHA-256 Checksum Verification: Verify the downloaded installer against the official checksum published in SHA256SUMS.txt:
    Get-FileHash Panvas-0.1.0-Setup.exe -Algorithm SHA256
    # Verified SHA-256: 9d4cfcded4e3b76d8880ab4948901de0c56e2595dc793b5eb2433c4430158edd
    Note: The initial v0.1.0 installer is unsigned while the code signing pipeline is established. If Windows SmartScreen prompts on launch, click "More info" → "Run anyway".

Web

  • Browser App: Launch panvas.vercel.app/app to use Panvas directly in Chromium, Firefox, or Safari (stored in origin-scoped IndexedDB).

Local-first by design

Your data stays on your machine:

  • Desktop: Workspaces, pages, and media attachments are saved directly to Documents/Panvas/ (or a custom root folder configured in Settings). Writes use an atomic queue with retry logic to avoid corruption.
  • Web: Workspaces are saved to origin-scoped IndexedDB via Dexie.
  • Cloud Sync: Google Drive sync is release-gated and disabled by default. When enabled, your local machine remains the primary source of record.

For complete data schemas and persistence flow, see docs/ARCHITECTURE.md and docs/STORAGE_AND_PERSISTENCE.md.


Build from source

Prerequisites: Node.js 20 or 22 LTS, npm, and Git.

# 1. Clone the repository
git clone https://github.com/sumitahmed/Panvas.git
cd Panvas

# 2. Install dependencies
npm ci

# 3. Start local development
# Web / Vite dev server (open http://localhost:5173/app)
npm run dev

# Desktop / Electron app
npm start

# 4. Run tests and type checks
npm run typecheck
npm test
npm run build

See CONTRIBUTING.md for detailed development workflows and debugging guidelines.


Architecture

flowchart LR
    User[User Input] --> UI[React UI & Canvas]
    UI --> Engine[Notebook & Inking Engines]
    Engine --> Repos[Repository Layer]
    Repos -->|Desktop| IPC[IPC Bridge] --> Files[(Documents/Panvas/)]
    Repos -->|Web| Dexie[(IndexedDB Storage)]
Loading

The renderer coordinates the user interface and domain logic. Filesystem access is strictly isolated through Electron's contextBridge and validated IPC handlers.

Detailed references:


Contributing

Panvas is free, open-source software built for the community. Contributions are very welcome!


Roadmap

  • v0.1.x: Stability hardening, stylus gesture polish, responsive layout refinements, and test expansion.
  • Future: Native macOS & Linux packaging, mobile companion app, handwriting recognition enhancements, and additional sync providers (e.g. OneDrive).

Read the detailed roadmap in docs/ROADMAP.md.


Support Panvas

Panvas is free and open source. If you find Panvas useful, you can support the project by:

  • Giving the repository a ⭐ on GitHub
  • Reporting bugs and suggesting features
  • Contributing code, tests, or documentation

(Note: No financial sponsorship or donation channels are active at this time.)


Security

Please report security vulnerabilities privately via GitHub Security Advisories. For our vulnerability disclosure process, see SECURITY.md.


License

Panvas is licensed under the MIT License.
Third-party notices and licenses are listed in THIRD_PARTY_NOTICES.md.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages