doublshot-screen-capture Svelte Themes

Doublshot Screen Capture

Lightning-fast screenshot tool with global hotkeys, multiple capture modes, and brutal dark UI. Privacy-first, zero telemetry. Tauri + Svelte. Currently for Windows.

Professional screenshot tool with brutal dark aesthetics


šŸŽÆ Features

  • ⚔ Lightning-fast capture — Instant screenshots with global hotkeys
  • šŸŽØ Multiple capture modes — Window, screen, and custom area selection
  • šŸ–¤ Brutal dark UI — Professional interface with glassmorphism effects
  • šŸ’¾ Local storage — All screenshots saved locally, no cloud dependencies
  • šŸ”’ Privacy-first — Zero telemetry, all processing happens on your machine
  • 🪶 Lightweight — Native performance with minimal resource usage
  • ✨ Shadow effects — Optional drop shadows for professional screenshots
  • āŒØļø Global shortcuts — Ctrl+Shift+W (Window), Ctrl+Shift+S (Screen), Ctrl+Shift+A (Area)

šŸš€ Quick Start

Installation

  1. Download the latest release for your platform from Releases
  2. Install the application
  3. Launch DoublShot and start capturing

Global Shortcuts

Shortcut Action
Ctrl+Shift+W Capture selected window
Ctrl+Shift+S Capture full screen
Ctrl+Shift+A Capture custom area

šŸ› ļø Development

Prerequisites

  • Node.js v18 or higher
  • pnpm (recommended package manager)
  • Rust (for Tauri backend)

Local Development

# Clone the repository
git clone https://github.com/your-username/doublshot.git
cd doublshot

# Install dependencies
pnpm install

# Start development server
pnpm tauri:dev

Building

# Build for production
pnpm tauri:build

# Output will be in src-tauri/target/release/

Project Scripts

pnpm dev          # Start Vite dev server
pnpm build        # Build frontend
pnpm tauri:dev    # Start Tauri dev environment
pnpm tauri:build  # Build production app
pnpm check        # Run Svelte type checking
pnpm clean        # Clean all build artifacts

šŸ—ļø Architecture

Tech Stack

Project Structure

doublshot/
ā”œā”€ā”€ src/                    # Svelte frontend
│   ā”œā”€ā”€ lib/               # Reusable components
│   └── App.svelte         # Main application
ā”œā”€ā”€ src-tauri/             # Rust backend
│   ā”œā”€ā”€ src/               # Rust source code
│   └── Cargo.toml         # Rust dependencies
ā”œā”€ā”€ static/                # Static assets (logos, etc.)
└── package.json           # Node.js configuration

šŸ¤ Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

Development Guidelines

  1. Code Style: Follow existing patterns and conventions
  2. Commits: Use conventional commit messages
  3. Testing: Test your changes on your target platform
  4. Documentation: Update README if adding new features

šŸ“„ License

This project is licensed under the European Union Public License v1.2 (EUPL-1.2).

The EUPL is a copyleft license that is compatible with other popular open-source licenses and provides strong legal certainty across all EU languages and legal systems.

šŸ™ Acknowledgments

  • Tauri for the incredible cross-platform framework
  • Svelte for the reactive frontend framework
  • Lucide for the beautiful icon set
  • The Rust community for amazing screenshot libraries

Built with šŸ¤ļø and brutal aesthetics by the creator of LeedPDF

Top categories

Loading Svelte Themes