- Vue 53.4%
- TypeScript 43.8%
- HTML 2.1%
- JavaScript 0.4%
- CSS 0.2%
|
All checks were successful
Build & Push Snipplle Multi-Arch / build (push) Successful in 20m42s
|
||
|---|---|---|
| .github | ||
| app | ||
| public | ||
| server | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| drizzle.config.ts | ||
| eslint.config.mjs | ||
| LICENSE | ||
| nuxt.config.ts | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.json | ||
Snipplle
Your modern, open-source code snippet manager.
Organize, share, and collaborate on your code snippets with ease.
🚀 About Snipplle
Snipplle is a modern, open-source code snippet manager designed to streamline your development workflow. Stop searching through old projects or chat history for that one useful function—keep everything organized, accessible, and shareable in one place.
Whether you are a solo developer building a personal library of solutions or part of a team establishing shared coding patterns, Snipplle provides the tools you need to manage your code fragments efficiently.
✨ Features
- Syntax Highlighting: Support for popular languages including JavaScript, Python, Go, Rust, and others.
- Collections: Organize your snippets into logical collections for easy access.
- Workspaces: Create your personal workspace and join multiple team workspaces for seamless collaboration.
- Share & Collaborate: Share snippets publicly or privately with team members.
- Version Control: Track changes and revert to previous versions of your snippets.
- CLI Integration: Manage your snippets directly from your terminal.
- Secure: Built with security in mind, featuring robust authentication and API token management.
- Modern UI: A beautiful, dark-mode optimized interface built with Nuxt UI and Tailwind CSS.
☁️ Cloud Version (Beta)
The best way to experience Snipplle is through our Cloud version.
We are currently in a Free Public Beta. This means you can get started instantly without worrying about servers, updates, or maintenance.
Why choose Snipplle Cloud?
- Zero Setup: Start saving snippets in seconds.
- Maintenance Free: We handle backups, updates, and security.
- Access Anywhere: Your snippets are available on any device.
- Free during Beta: Enjoy all features without limits while we polish the experience.
👉 Get Started with Snipplle Cloud
🛠️ Self-Hosted
If you prefer to have full control over your data and infrastructure, Snipplle is fully open-source and can be self-hosted.
Note: Self-hosting requires managing your own database, updates, and backups. For a hassle-free experience, we recommend the Cloud Version.
Prerequisites
- Node.js (v18+)
- PostgreSQL
- pnpm
Getting Started
-
Clone the repository
git clone https://github.com/yourusername/snipplle.git cd snipplle -
Setup Environment Variables Copy the example environment file and configure it:
cp .env.example .envUpdate
POSTGRES_DB,BETTER_AUTH_SECRET, and other variables in.env. -
Install Dependencies
pnpm install -
Database Setup Run the migrations to setup your database schema:
pnpm db:migrate -
Run Development Server
pnpm devVisit
http://localhost:3000to see your local instance.
Docker Support
You can also run Snipplle using Docker Compose:
docker-compose up -d
💻 Tech Stack
Snipplle is built with a modern, robust technology stack:
- Framework: Nuxt 4 (Vue 3)
- Styling: Tailwind CSS & Nuxt UI
- Database: PostgreSQL
- ORM: Drizzle ORM
- Authentication: Better Auth
- Editor: CodeMirror
- Runtime: Node.js
🤝 Contributing
We welcome contributions! Whether it's reporting a bug, suggesting a feature, or submitting a pull request, your input is valuable.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'Add some amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.
Built with ❤️ by the Snipplle Team