Prism
A modern note-taking application built with Svelte and Tauri, designed for organizing and linking your thoughts.
Features
- Create and organize notes in vaults
- Rich text editing with markdown support
- Tag-based organization system
- Visual graph view of note relationships
- Cross-platform desktop application
- Fast, native performance with Rust backend
Installation
Pre-built Releases
Download the latest release for your platform from the GitHub Releases page.
Building from Source
Prerequisites
Build Steps
Clone the repository:
git clone https://github.com/thesandybridge/prism.git
cd prism
Install dependencies:
bun install
Build and run in development mode:
bun run tauri dev
Build for production:
bun run tauri build
Usage
Getting Started
- Create a Vault: Start by creating a new vault to organize your notes
- Add Notes: Create new documents within your vault
- Organize with Tags: Add tags to categorize and find your notes easily
- Link Notes: Reference other notes to build connections between ideas
- Explore Relationships: Use the graph view to visualize how your notes connect
Basic Operations
- New Note: Click the "New Document" button or use the keyboard shortcut
- Edit Notes: Click on any note to open the editor
- Add Tags: Use the tag interface to categorize your notes
- Search: Use the search functionality to quickly find specific notes
- Graph View: Switch to graph mode to see visual connections between notes
Vaults
Vaults are containers for your notes, allowing you to separate different projects or topics. You can create multiple vaults and switch between them as needed.
Development
This project uses:
- Frontend: Svelte with TypeScript
- Backend: Rust with Tauri
- Database: SQLite with migrations
- Styling: CSS with modern design principles
To contribute or modify the application, follow the building from source instructions above and make your changes in the respective frontend (src/) or backend (src-tauri/) directories.
License
This project is licensed under the MIT License - see the LICENSE file for details.