asisten-shadow-v3

πŸ”₯ Asisten Shadow v3.0

![Version](https://img.shields.io/badge/version-3.0.0-blue.svg) ![Python](https://img.shields.io/badge/python-3.7+-green.svg) ![License](https://img.shields.io/badge/license-MIT-orange.svg) **Multi-Platform Encrypted Note-Taking App** [Features](#-features) β€’ [Security](#-security) β€’ [Installation](#-installation) β€’ [Usage](#-usage) β€’ [Screenshots](#-screenshots)

🎯 What’s New in v3.0

πŸ”’ Real Security

⚑ Performance

🎨 Beautiful UI

✨ Advanced Features


πŸš€ Features

Core Features

Security

User Experience


πŸ”’ Security

Encryption Flow

Your Password
    ↓
PBKDF2 (100,000 iterations)
    ↓
256-bit Encryption Key
    ↓
AES-256-GCM Encryption
    ↓
Encrypted Note (with unique IV)
    ↓
SQLite Database

What We Store

Zero-Knowledge


⚑ Installation

Quick Start

# 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

Manual Installation

# 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

Requirements


πŸ’» Usage

First Time

  1. Run application
    ./run.sh
    
  2. Register account
    • Choose β€œRegister”
    • Enter username (min 3 chars)
    • Enter password (min 8 chars)
    • Confirm password
  3. Login
    • Choose β€œLogin”
    • Enter credentials
  4. Create note
    • Choose β€œBuat Catatan Baru”
    • Enter title
    • Write content
    • Type ---END--- to finish
    • Add tags (optional)
    • Lock note (optional)

Daily Use

# 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

🎨 Screenshots

╔═══════════════════════════════════════════════════════════╗
β•‘                                                           β•‘
β•‘     πŸ“  ASISTEN SHADOW v3.0.2                             β•‘
β•‘                                                           β•‘
β•‘     Aplikasi Catatan Terenkripsi                          β•‘
β•‘     Multi-platform β€’ Secure β€’ User-friendly               β•‘
β•‘                                                           β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

πŸ”’ AES-256 Encryption β€’ πŸ” Full-Text Search β€’ ⚑ Lightning Fast

Dashboard

════════════════════════════════════════════════════════════
       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

πŸ”₯ What Makes v3.0 Different?

vs v2.0

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 βœ“

vs Competitors

Simplenote:

Standard Notes:

Asisten Shadow:


πŸ“Š Performance

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)


πŸ› οΈ Architecture

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

πŸ”œ Roadmap

v3.1 (Next)

v3.5 (Future)

v4.0 (Long-term)


🀝 Contributing

Contributions welcome! See CONTRIBUTING.md


πŸ“œ License

MIT License - See LICENSE


πŸ™ Credits


πŸ“ž Support


**⭐ Star this repo if you find it useful! ⭐** Made with ❀️ by Asisten Shadow Team