SteamVault is a desktop app designed to help you manage and visualize your Steam game library locally. It reads your installed games, playtime, and achievements, and allows you to see your statistics — everything stored locally.
Note: This is a privacy-focused tool. No data leaves your machine.
- Download the latest MSI installer from Releases
- Run
SteamVault_0.1.0_x64_en-US.msi - Follow the installation wizard
- Launch SteamVault from your desktop or Start menu
- Configure your Steam API Key and Steam ID in Settings
# Clone the repository
git clone https://github.com/TiagoPortilho/SteamVault.git
# Navigate to the project folder
cd SteamVault
# Install dependencies
npm install
# Run the app in development mode
npm run tauri dev# Build production installer
npm run tauri buildTip: You can use the Python script
run.pyto automate development setup.
- Tiago Portilho
- Steam Game Detection (via API)
- Game List with Playtime & Achievements
- Add Personal Guides and Notes
- Offline Steam Library Tracker
- Local Database (SQLite)
- Fast & Lightweight (Tauri + Vite)
- Privacy-Focused (No Data Collection)
- Cross-Platform (Windows, macOS, Linux)
- Windows 10/11 (64-bit)
- Steam account with games
- Steam Web API Key (free from Steam API)
- Node.js 18+
- Rust 1.70+
- Visual Studio Build Tools (Windows)
- Git
-
Get Steam API Key:
- Visit https://steamcommunity.com/dev/apikey
- Create a new key for domain "localhost"
-
Find Steam ID:
- Open Steam → Settings → Account
- Copy your Steam ID (or use steamid.io)
-
Configure in App:
- Open SteamVault
- Go to Settings
- Enter your API Key and Steam ID
- Click "Sync Games"
SteamVault/
├── src/ # Frontend (React)
│ ├── components/ # Reusable components
│ ├── pages/ # App pages
│ ├── assets/ # Images and icons
│ └── styles/ # CSS files
├── src-tauri/ # Backend (Rust)
│ ├── src/
│ │ ├── commands.rs # Tauri commands
│ │ └── main.rs # App entry point
│ └── Cargo.toml # Rust dependencies
├── prisma/ # Database schema (legacy)
└── package.json # Node dependencies
npm run tauri dev # Start development server
npm run tauri build # Build production app
npm run build # Build frontend only
npm run preview # Preview built appThe app uses SQLite for local storage. Database file is created automatically at:
- Windows:
%APPDATA%\SteamVault\db.sqlite - macOS:
~/Library/Application Support/SteamVault/db.sqlite - Linux:
~/.local/share/SteamVault/db.sqlite
- No Data Collection: All data stays on your local machine
- No Telemetry: No tracking or analytics
- API Only: Steam data fetched via official Steam Web API
- Local Storage: SQLite database in user data directory
- Open Source: Code is fully auditable
- Steam Idle Mode – Simulate game running to farm trading cards
- Full Local Auto-Scan – Automatically detect all Steam games from files
- Framework Base – Transform into template for similar apps
- Game Save Backup Manager – Backup and restore game saves
- Advanced Statistics – Detailed gaming analytics
- Achievement Tracker – Focus on uncompleted achievements
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
# Install Rust (if not installed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Install dependencies
npm install
# Start development
npm run tauri dev- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: For security issues only
This project is licensed under the MIT License.
© 2025 Tiago Portilho – Free for personal and educational use.
SteamVault é um aplicativo desktop projetado para ajudá-lo a gerenciar e visualizar sua biblioteca de jogos Steam localmente. Ele lê seus jogos instalados, tempo de jogo e conquistas, e permite que você veja suas estatísticas — tudo armazenado localmente.
Nota: Esta é uma ferramenta focada na privacidade. Nenhum dado sai da sua máquina.
- Baixe o instalador MSI mais recente das Releases
- Execute
SteamVault_0.1.0_x64_en-US.msi - Siga o assistente de instalação
- Abra o SteamVault da área de trabalho ou menu iniciar
- Configure sua chave da API Steam e Steam ID nas configurações
# Clonar o repositório
git clone https://github.com/TiagoPortilho/SteamVault.git
# Navegar para a pasta do projeto
cd SteamVault
# Instalar dependências
npm install
# Executar o app em modo de desenvolvimento
npm run tauri dev# Compilar instalador de produção
npm run tauri buildDica: Você pode usar o script Python
run.pypara automatizar a configuração de desenvolvimento.
- Tiago Portilho
- Detecção de Jogos Steam (via API)
- Lista de Jogos com Tempo de Jogo e Conquistas
- Adicionar Guias Pessoais e Notas
- Rastreador Offline da Biblioteca Steam
- Banco de Dados Local (SQLite)
- Rápido e Leve (Tauri + Vite)
- Focado na Privacidade (Sem Coleta de Dados)
- Multiplataforma (Windows, macOS, Linux)
- Windows 10/11 (64-bit)
- Conta Steam com jogos
- Chave da API Steam (gratuita em Steam API)
- Node.js 18+
- Rust 1.70+
- Visual Studio Build Tools (Windows)
- Git
-
Obter Chave da API Steam:
- Visite https://steamcommunity.com/dev/apikey
- Crie uma nova chave para domínio "localhost"
-
Encontrar Steam ID:
- Abra Steam → Configurações → Conta
- Copie seu Steam ID (ou use steamid.io)
-
Configurar no App:
- Abra o SteamVault
- Vá para Configurações
- Digite sua Chave da API e Steam ID
- Clique em "Sincronizar Jogos"
SteamVault/
├── src/ # Frontend (React)
│ ├── components/ # Componentes reutilizáveis
│ ├── pages/ # Páginas do app
│ ├── assets/ # Imagens e ícones
│ └── styles/ # Arquivos CSS
├── src-tauri/ # Backend (Rust)
│ ├── src/
│ │ ├── commands.rs # Comandos Tauri
│ │ └── main.rs # Ponto de entrada do app
│ └── Cargo.toml # Dependências Rust
├── prisma/ # Schema do banco (legado)
└── package.json # Dependências Node
npm run tauri dev # Iniciar servidor de desenvolvimento
npm run tauri build # Compilar app de produção
npm run build # Compilar apenas frontend
npm run preview # Pré-visualizar app compiladoO app usa SQLite para armazenamento local. O arquivo do banco é criado automaticamente em:
- Windows:
%APPDATA%\SteamVault\db.sqlite - macOS:
~/Library/Application Support/SteamVault/db.sqlite - Linux:
~/.local/share/SteamVault/db.sqlite
- Sem Coleta de Dados: Todos os dados ficam na sua máquina local
- Sem Telemetria: Sem rastreamento ou analytics
- Apenas API: Dados do Steam obtidos via API Web oficial do Steam
- Armazenamento Local: Banco SQLite no diretório de dados do usuário
- Código Aberto: Código totalmente auditável
- Modo Idle do Steam – Simular jogo rodando para farmar cartas de troca
- Auto-Scan Local Completo – Detectar automaticamente todos os jogos Steam dos arquivos
- Base de Framework – Transformar em template para apps similares
- Gerenciador de Backup de Saves – Backup e restauração de saves de jogos
- Estatísticas Avançadas – Analytics detalhados de jogos
- Rastreador de Conquistas – Foco em conquistas não completadas
- Faça um fork do repositório
- Crie uma branch de feature (
git checkout -b feature/recurso-incrivel) - Faça commit das mudanças (
git commit -m 'Adiciona recurso incrível') - Push para a branch (
git push origin feature/recurso-incrivel) - Abra um Pull Request
# Instalar Rust (se não instalado)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Instalar dependências
npm install
# Iniciar desenvolvimento
npm run tauri dev- Issues: GitHub Issues
- Discussões: GitHub Discussions
- Email: Apenas para questões de segurança
Este projeto está licenciado sob a Licença MIT.
© 2025 Tiago Portilho – Gratuito para uso pessoal e educacional.
- Steam Game Detection (via API)
- Game List with Playtime & Achievements
- Add Personal Guides and Notes
- Offline Steam Library Tracker
- Local Database (SQLite + Prisma)
- Fast & Lightweight (Tauri + Vite)
# Clone the repository
git clone https://github.com/TiagoPortilho/SteamVault.git
# Navigate to the project folder
cd SteamVault
# Install dependencies
npm install
# Push the database schema
npx prisma db push
# Build frontend
npm run build
# Run the app in development mode
npm run tauri devTip: You can use the Python script
run.pyto automate these steps.
- Steam Idle Mode – Simulate the game running to farm Steam trading cards
- Full Local Auto-Scan – Automatically fetch all Steam games without user input (file parsing instead of API)
- Framework Base – Transform SteamVault into a base template for other apps with similar architecture (Tauri + Vite + Prisma)
- Game Save Backup Manager – Backup and restore game save files easily
This project is licensed under the MIT License.
© 2025 Tiago Portilho – Free for personal and educational use.
SteamVault é um aplicativo desktop projetado para ajudá-lo a gerenciar e visualizar sua biblioteca de jogos Steam localmente. Ele lê seus jogos instalados, tempo de jogo e conquistas, e permite que você veja suas estatísticas — tudo armazenado localmente.
Nota: Esta é uma ferramenta focada na privacidade. Nenhum dado sai da sua máquina.
- Tiago Portilho
- Detecção de Jogos Steam (via API)
- Lista de Jogos com Tempo de Jogo e Conquistas
- Adicionar Guias Pessoais e Notas
- Rastreador Offline da Biblioteca Steam
- Banco de Dados Local (SQLite + Prisma)
- Rápido e Leve (Tauri + Vite)
# Clonar o repositório
git clone https://github.com/TiagoPortilho/SteamVault.git
# Navegar para a pasta do projeto
cd SteamVault
# Instalar dependências
npm install
# Enviar o esquema do banco de dados
npx prisma db push
# Construir frontend
npm run build
# Executar o app em modo de desenvolvimento
npm run tauri devDica: Você pode usar o script Python
run.pypara automatizar essas etapas.
- Modo Idle do Steam – Simular o jogo rodando para farmar cartas de troca do Steam
- Auto-Scan Local Completo – Buscar automaticamente todos os jogos Steam sem entrada do usuário (análise de arquivos em vez de API)
- Base de Framework – Transformar o SteamVault em um template base para outros apps com arquitetura similar (Tauri + Vite + Prisma)
- Gerenciador de Backup de Saves de Jogos – Fazer backup e restaurar arquivos de save de jogos facilmente
Este projeto está licenciado sob a Licença MIT.
© 2025 Tiago Portilho – Gratuito para uso pessoal e educacional.

