https://github.com/schemburkar/scriblers.app
Scriblers is a blazing-fast, lightweight tabbed notepad application built with Tauri, React, and TypeScript. Designed for distraction-free writing, it combines the performance of Rust with a modern, responsive UI.
https://github.com/schemburkar/scriblers.app
notepad-app notes-app tauri-app
Last synced: 5 months ago
JSON representation
Scriblers is a blazing-fast, lightweight tabbed notepad application built with Tauri, React, and TypeScript. Designed for distraction-free writing, it combines the performance of Rust with a modern, responsive UI.
- Host: GitHub
- URL: https://github.com/schemburkar/scriblers.app
- Owner: schemburkar
- License: agpl-3.0
- Created: 2025-12-26T03:35:32.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-12-31T14:06:48.000Z (6 months ago)
- Last Synced: 2026-01-04T21:56:12.732Z (6 months ago)
- Topics: notepad-app, notes-app, tauri-app
- Language: TypeScript
- Homepage: https://scriblers.app
- Size: 1.14 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Scriblers
Scriblers is a blazing-fast, lightweight tabbed notepad application built with **Tauri**, **React**, and **TypeScript**. Designed for distraction-free writing, it combines the performance of Rust with a modern, responsive UI.


[](https://github.com/schemburkar/scriblers.app/actions/workflows/publish.yml)
## Features
- **Tabbed Interface**: Seamlessly manage multiple documents with open, close, and duplicate tabs.
- **Smart Switcher**: High-performance `Ctrl + Tab` dialog with visual previews and smooth scrolling.
- **Auto-Save**: Background persistence to never lose your work.
- **Native Performance**: Tiny binary and low RAM usage via Tauri 2.0 (Rust core).
- **Theming**: System-aware light/dark mode toggle.
- **Privacy-Focused**: Fully offline, no tracking or data collection.
## Tech Stack
- **Frontend**: [React 19](https://react.dev), [TypeScript](https://www.typescriptlang.org)
- **Core**: [Tauri 2.0](https://.tauri.app) (Rust)
- **Components**: [Shadcn UI](https://ui.shadcn.com)
- **Styling**: [Tailwind CSS](https://tailwindcss.com)
- **Icons**: [Lucide React](https://lucide.dev)
## Getting Started
### Prerequisites
Ensure you have the following installed for 2025 development standards:
- **Node.js**: `v20.x` or later
- **Rust**: `v1.75.x` or later (via rustup)
- **System Build Tools**: Follow the [Tauri Setup Guide](https://v2.tauri.app/start/prerequisites/) for your specific OS.
### Installation
1. **Clone the repository**:
```bash
git clone github.com
cd scriblers
```
1. **Install dependencies:**:
```bash
npm install
```
### Development
Run the app in development mode with hot-reloading:
```bash
npm run tauri dev
```
### Build
Create a production-ready, minified bundle:
```bash
npm run tauri build
```
The installers will be located in `src-tauri/target/release/bundle/`.
## Keyboard Shortcuts
| Shortcut | Action |
|-------------------|---------------------|
| Ctrl + N | New Tab |
| Ctrl + Tab | Switch Tabs (hold Ctrl to cycle) |
| Ctrl + S | Save File |
| Ctrl + W | Close Current Tab |
| Ctrl + T | Toggle Dark Mode |
## Contributing
We welcome contributions! Please follow these steps:
1. Fork the project.
1. Create your Feature Branch (git checkout -b feature/AmazingFeature).
1. Commit your changes (git commit -m 'Add some AmazingFeature').
1. Push to the Branch (git push origin feature/AmazingFeature).
1. Open a Pull Request
## Development Guidelines
Follow the Conventional Commits specification.
1. Ensure TypeScript types are strictly defined (no any).
1. Run npm run lint before submitting a PR.
## License
Distributed under the GNU AGPLv3 License. See LICENSE for more information.
## Privacy
Works offline, no content analysis or any tracking.
*Built with ❤️ for writers and developers.*