Your Password
β
PBKDF2 (100,000 iterations)
β
256-bit Encryption Key
β
AES-256-GCM Encryption
β
Encrypted Note (with unique IV)
β
SQLite Database
# Clone repository
git clone https://github.com/suryadi346-star/asisten-shadow-v3.git
cd asisten-shadow-v3
# Run launcher (auto-setup)
./run.sh # Linux/Mac
# or
run.bat # Windows
# Create virtual environment
python -m venv venv
source venv/bin/activate # Linux/Mac
# venv\Scripts\activate # Windows
# Install dependencies
pip install -r requirements.txt
# Run
cd src
python main.py
./run.sh
---END--- to finish# Launch app
./run.sh
# Login with your credentials
# Quick actions:
1 β Create new note
2 β List all notes
3 β View note
4 β Search notes
5 β Edit/Delete note
6 β View favorites
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β π ASISTEN SHADOW v3.0.2 β
β β
β Aplikasi Catatan Terenkripsi β
β Multi-platform β’ Secure β’ User-friendly β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π AES-256 Encryption β’ π Full-Text Search β’ β‘ Lightning Fast
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
DASHBOARD - username
π 10 notes β’ β 3 favorites β’ π 2 locked
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββ MENU βββ
1. β Buat Catatan Baru
2. π Lihat Semua Catatan
3. π Buka Catatan
4. π Cari Catatan
5. βοΈ Kelola Catatan
| Feature | v2.0 | v3.0 |
|---|---|---|
| Encryption | Base64 (not real) | AES-256-GCM β |
| Database | JSON files | SQLite β |
| Search | Basic keyword | Full-text (FTS5) β |
| UI | Plain text | Rich colors β |
| Performance | Slow with 100+ notes | Fast with 10,000+ β |
| Security | Weak | Military-grade β |
Simplenote:
Standard Notes:
Asisten Shadow:
Tested on:
| Operation | Time |
|---|---|
| Create note | ~50ms |
| Search (FTS5) | ~5ms |
| List 100 notes | ~20ms |
| Encrypt note | ~10ms |
| Decrypt note | ~8ms |
Memory Usage: ~30MB (with 1,000 notes loaded)
asisten-shadow-v3/
βββ src/
β βββ core/
β β βββ crypto.py # AES-256 encryption
β β βββ database.py # SQLite manager
β β βββ user_manager.py # User auth
β β βββ notes_manager.py # Notes CRUD
β βββ terminal/
β β βββ ui.py # Rich terminal UI
β β βββ vm_mode.py
β βββ config.py # Configuration
β βββ main.py # Entry point
βββ data/ # SQLite database
βββ tests/ # Unit tests
βββ requirements.txt
Contributions welcome! See CONTRIBUTING.md
MIT License - See LICENSE