Skip to content

bberka/lazytools.dev

Repository files navigation

LazyTools Collection

A privacy-first collection of browser-based web utilities, developer tools, and productivity helpers built with Next.js App Router, React, shadcn-style components, Tailwind CSS, and static export.

License

Live at: lazytools.dev

About

A privacy-first static web app and native desktop application for everyday browser-side and offline workflows: converting files, processing PDFs, compressing images, formatting code and data, generating values, editing text, calculating metrics, and managing general utilities — without sending user content to a server. All tool interactions run completely locally (in the browser or native desktop webview); the site is generated at build time.

Features

  • Client-side tool execution
  • Static export with next build
  • Search, category filtering, favorites, recent tools, compact mode, full width mode, dark mode
  • Command palette with keyboard navigation
  • PWA install support
  • Native desktop wrapper support (Tauri v2) for Windows, macOS, and Linux
  • Responsive layout for desktop and mobile

Tool Categories

  • Converters: 8 tools
  • Encoders & Decoders: 8 tools
  • Generators: 5 tools
  • Formatters & Validators: 6 tools
  • Text Tools: 7 tools
  • Utilities: 4 tools
  • Security: 6 tools (1 hidden)
  • Networking: 4 tools
  • Design: 6 tools
  • PDF Tools: 11 tools
  • Image Tools: 9 tools
  • Calculators: 8 tools

See ROADMAP.md for planned work and expansion backlog.

Tech Stack

Getting Started

Prerequisites

  • Node.js 20+
  • npm

Install

git clone https://github.com/bberka/lazytools.dev
cd lazytools.dev
npm install

Run Dev Server

npm run dev

App available at http://localhost:3000.

Production Build

npm run build

Static export written to out/.

Desktop Development

Requires the Rust toolchain installed.

Run Desktop Dev

npm run desktop:dev

Build Desktop Installers

npm run desktop:build

Native installers will be written to src-tauri/target/release/bundle/.

Project Structure

src/
  app/
    layout.tsx
    page.tsx
    not-found.tsx
    robots.ts
    sitemap.ts
    tools/[slug]/page.tsx
  components/
    tools/
    ui/
  hooks/
  lib/
    contexts/
    utils/
    types.ts
  styles/
    globals.css
src-tauri/           # Tauri native desktop wrapper code and configurations
scripts/
  sync-version.js    # Syncs version to configurations during CI releases
  generate-sw-precache.js
public/
out/                 # generated by next build

Deployment

  • Build command: npm run build
  • Output directory: out
  • wrangler.json points to ./out for Wrangler-based static asset publishing

License

This project is licensed under the MIT License. See LICENSE.

About

A privacy-first static web app and native desktop application for everyday browser-side and offline developer workflows

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages