TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기VoxRox Mail — desktop email client (Tauri + Java sidecar)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Desktop email client for Windows, built as a monorepo: Spring Boot backend (sidecar) + SvelteKit/Tauri desktop UI. Targets single-user, local DB, no SaaS.
Project website: voxrox.org (Czech/English) — includes the support and privacy policy pages.
Have an idea for the app? Start a discussion in
Ideas rather
than opening an issue — upvotes there help us prioritise. Bug reports go
through Issues.README 전문 보기 ↗Desktop email client for Windows, built as a monorepo: Spring Boot backend (sidecar) + SvelteKit/Tauri desktop UI. Targets single-user, local DB, no SaaS.
Project website: voxrox.org (Czech/English) — includes the support and privacy policy pages.
Have an idea for the app? Start a discussion in Ideas rather than opening an issue — upvotes there help us prioritise. Bug reports go through Issues.
The backend runs as a local Tauri sidecar bound to 127.0.0.1 on a random port. The frontend discovers the port and an in-memory API key via a handshake file (session.json) the backend writes on startup. Single ship artifact, single user, all data on disk under %LOCALAPPDATA%\VoxRox\Mail.
backend/ Spring Boot mail backend (runs as a Tauri sidecar)
frontend/ SvelteKit + Tauri desktop UI
LICENSE MIT
Requires Node.js 26, JDK 25, Rust toolchain (for Tauri build), Windows.
cd backend
cp .env.example .env # fill in OAuth values; leave MAIL_CRYPTO_* empty for desktop bootstrap
./package-sidecar-dev-windows.ps1 -SkipTests # jpackage image with the OAuth client ids from .env baked in
Without OAuth values in .env the packaging stops; pass -AllowPlaceholderOAuth
to build a sidecar whose OAuth login will not work.
cd frontend
npm install
npm run sidecar:sync:windows # copies the backend artifact into src-tauri/binaries/
npm run tauri:dev
Tauri starts the sidecar itself, with the values from backend/.env; there is
no backend process to launch by hand. tauri:dev refuses a sidecar packaged
from other backend sources than the ones checked out, so after a backend change
repeat step 1 and the sync.
In desktop mode Tauri does not forward MAIL_CRYPTO_KEY/MAIL_CRYPTO_SALT
from backend/.env; the backend creates and uses a local crypto.bin instead.
It lands in the data directory Tauri hands the sidecar via APP_DATA_DIR —
%LOCALAPPDATA%\VoxRox\Mail\crypto.bin (dev runs: Mail.dev). The
${user.home}/.voxrox/mail path in application.properties is only the
fallback for standalone runs that set no APP_DATA_DIR (mvn spring-boot:run).
Use the explicit env crypto override only outside the regular desktop flow.
For a browser-only dev run (MSW mocks, no backend):
cd frontend
npm run dev -- --mode e2e
A bare npm run dev does not start in a plain browser: finding the backend
goes through Tauri's file-system API.
Every doc is one of three kinds: living (kept current; the security-relevant ones carry a version header + change log), snapshot (a dated record that is no longer updated — marked with a banner in the file), or worksheet (filled in per release candidate). Unmarked entries below are living.
Module-level entry points:
backend/README.md — backend stack, quick start, operations TOCfrontend/README.md — frontend stack, scripts, testsfrontend/END_USER_README.md — release notes for end users (Czech)Operations and release:
docs/RELEASE_PROCESS.md — the ordered mechanics of cutting a release (version, tag, notes, draft to public, publish decision); opens with the map of what the neighbouring release docs ownbackend/OPERATIONS.md — operations runbook (data directory, logs, recovery, release channels)backend/RELEASE_CHECKLIST.md — release checklist + per-candidate smoke worksheet appendix (worksheet)backend/PERFORMANCE_BASELINE.md — dated cold-start measurements and what each was measured onfrontend/docs/WINDOWS_SIGNING.md — Windows code signing + Tauri updater setupCODE_SIGNING_POLICY.md — what a signed release covers and who approves signing; not in effect until SignPath Foundation accepts the projectContributing and security:
CONTRIBUTING.md — contributor guide: local setup, quality gates, commit conventionsCLAUDE.md — the same repo conventions written for a coding agent: what the gates exist to catch, and the traps that are not visible in the codeSECURITY.md — security policy: supported versions, how to report vulnerabilitiesSECURITY_THREAT_MODEL.md — security threat model (single source for boundaries, STRIDE, accepted risks)docs/AUDIT_GUIDE.md — how subsystem security audits are produced; includes the map of the six per-boundary audit docs in docs/backend/SECURITY_RELEASE_CHECK.md — pre-release security gate: audit verdict index + cross-cutting checks (secret scan, log hygiene, dependency audits)Engineering records:
docs/STATIC_ANALYSIS.md — static-analysis policy, backend + frontendbackend/docs/CONCURRENCY.md — shared-mutable-state inventory and locking rulesbackend/docs/THREADING_DESIGN.md — threading/conversations design rationale (snapshot)backend/docs/OPENAPI_AUDIT.md — OpenAPI surface audit, 2026-06-01 (snapshot)docs/COMPOSE_DRAFT_LIFECYCLE.md — compose/draft lifecycle redesign record (snapshot)History:
CHANGELOG.md — release-level history of the entire monorepobackend/CHANGELOG.md — backend technical changes and migration notesLegal / compliance:
PRIVACY.md / PRIVACY.en.md — privacy policy (draft; published at voxrox.org/privacy)backend/THIRD_PARTY_LICENSES.md — Maven third-party license inventoryfrontend/THIRD_PARTY_LICENSES.md — npm third-party license inventoryfrontend/src-tauri/THIRD_PARTY_LICENSES.md — Cargo + bundled OpenJDK license inventoryLive task tracking:
todo.md — current open work (release gate items, audit follow-ups, manual smoke checklist)todo-archive.md — closed work, kept for the detail behind a one-line entry in todo.md (snapshot)MIT — see LICENSE.