A local-first talent intelligence platform for tracking team competencies.
No account, no cloud, no tracking — all data stays on your device.
Install · Features · Screenshots · Tech Stack
- Executive Dashboard — KPIs, gap analysis, and trend tracking at a glance
- Team Skills Matrix — transposed heatmap view showing strengths and gaps across the team
- Collaborator Profiles — individual evolution sparklines and skill breakdowns
- Evaluation System — weighted formula (level x frequency x criticality) for objective scoring
- Role Profiles — define expected competencies per role and track alignment
- Time Travel — compare team state across quarters, semesters, and years
- Demo Mode — explore with rich sample data before configuring your own
- Export / Import — move data in and out as needed
- Cross-platform Desktop — Windows, macOS, and Linux via Tauri 2
- Offline-first — works 100% offline, all data stored locally in SQLite
Executive Dashboard — KPIs, gap analysis, and trend tracking at a glance
Team Skills Matrix — Transposed heatmap showing strengths and gaps
Evolution — Track team progress over time
Role Profiles — Define expected competencies per role and track alignment
Setup — Get started with demo data or configure your own space
Skima runs entirely on your device — no account, no cloud, no tracking.
- Desktop app (Windows, macOS, Linux) — Download from GitHub Releases
- Docker — Self-hosted via
docker compose - From source — Clone and build
Download the latest release for your platform from GitHub Releases:
| Platform | Format |
|---|---|
| Windows | .exe installer |
| macOS | .dmg disk image |
| Linux | .deb / .AppImage |
Just install and open — no setup, no accounts, no internet required.
Run Skima as a local web service with a single command. Requires Docker.
docker compose up -dOpen http://localhost:3000 in your browser. Data persists in a Docker volume.
To run with demo data pre-loaded:
docker compose -f docker-compose.yml -f docker-compose.demo.yml up -dRequires Node.js 20+.
git clone https://github.com/henfrydls/skills-dashboard.git
cd skills-dashboard
npm install
npm run devOpen http://localhost:5173 in your browser. The API runs at http://localhost:3001.
To build the desktop app from source, you also need Rust:
npm run tauri:buildDevelopment and Testing
npm install # Install all dependencies (root + client + server)
npm run dev # Start client (5173) + server (3001) concurrently
npm run dev:client # Frontend only
npm run dev:server # Backend only
npm run build # Production build (client + server)
npm run tauri:build # Build desktop installer (requires Rust)npm run db:migrate # Run Prisma migrations
npm run db:push # Sync schema without migration
npm run db:seed # Load demo datanpm test # All tests (778 tests, 80%+ coverage)
npm run test:client # React component and logic tests (696 tests)
npm run test:server # API and middleware tests (82 tests)
npm run test:coverage # Full coverage report (client + server)client/src/
components/
auth/ # LoginModal, ProtectedRoute
common/ # Button, Card, Badge, StatCard, etc.
dashboard/ # ExecutiveKPIGrid, DashboardHeader, StrategicInsights
evolution/ # EvolutionChart, EvolutionList
layout/ # Layout, Sidebar
matrix/ # TransposedMatrixTable, CollaboratorList
settings/ # CategoriesTab, CollaboratorsTab, SkillsTab
contexts/ # AuthContext, ConfigContext
hooks/ # useEvolutionData
lib/ # dashboardLogic, skillsLogic, evolutionLogic
pages/ # DashboardView, TeamMatrixPage, EvolutionPage
App.jsx
server/src/
routes/ # auth.js, evolution.js, demo.js
middleware/ # auth.js (JWT)
data/ # seedData.js
db.js # Prisma client + dynamic DB path
index.js # Express app + all routes
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite 7 |
| Styling | Tailwind CSS 3.4 |
| Backend | Express 5, Prisma 6 |
| Database | SQLite |
| Desktop | Tauri 2 |
| Testing | Vitest, React Testing Library (778 tests, 80%+ coverage) |
| CI/CD | GitHub Actions |
PolyForm Noncommercial 1.0.0 -- DLSLabs





