Yapay zeka destekli, notlarınızı sorgulayan, bağlantılar kuran ve fikir evriminizi takip eden akıllı not alma uygulaması.
- Atomik İddialar: Her not otomatik olarak atomik iddialara ayrıştırılır
- Insight Cards: Her notun özet kartı oluşturulur ve zamanla güçlenir
- Sokratik Sorular: AI, notlarınızı derinleştirmek için özel sorular sorar
- Otomatik Bağlantılar: Notlar arası semantik bağlantılar otomatik keşfedilir
- İnteraktif Graf: Obsidian tarzı, notlarınızı görselleştiren interaktif graf
- Renk Kodlama: Güncelleme sıklığına göre renklendirme (mor → kırmızı → sarı → mavi)
- Sürükle-Bırak: Düğümleri sürükleyerek konumlandırma
- Manuel/Otomatik Bağlantılar: Shift+Click veya AI ile bağlantı oluşturma
- SM-2 Algoritması: Bilimsel tekrar zamanlama
- Sürpriz Sistemi: Her oturum açılışında özel sürprizler
- Tahmin Takibi: Tahminlerinizi kaydedin, vadesi gelince yüzleşin
- PyQt6 Tabanlı: Hızlı ve responsive UI
- Karanlık Tema: Göz dostu arayüz
- Klavye Kısayolları: Hızlı erişim için kısayollar
- Python 3.8 veya üzeri
- pip (Python paket yöneticisi)
- Repoyu klonlayın
git clone https://github.com/yourusername/resonance.git
cd resonance- Bağımlılıkları yükleyin
pip install -r requirements.txt- API anahtarlarını ayarlayın
cp .env.example .env.env dosyasını düzenleyip API anahtarlarınızı ekleyin:
AI_PROVIDER=nvidia # veya gemini, veya offline
# NVIDIA NIM API (https://build.nvidia.com/)
NVIDIA_API_KEY=your_nvidia_api_key_here
# veya Google Gemini API (https://aistudio.google.com/app/apikey)
GEMINI_API_KEY=your_gemini_api_key_here- Uygulamayı başlatın
python main.py- build.nvidia.com adresine gidin
- Ücretsiz hesap oluşturun
- API anahtarınızı alın
.envdosyasına ekleyin
- Google AI Studio adresine gidin
- API anahtarı oluşturun
.envdosyasına ekleyin
API anahtarı olmadan da çalışır! Ayarlar → AI → "offline" seçin.
- Yerel sentence-transformers modeli kullanır
- İnternet bağlantısı gerektirmez
- Daha yavaş ama tamamen ücretsiz
Ctrl+Nveya "Yeni Not" butonuna tıklayın- Başlık ve içerik girin
Ctrl+Sile kaydedin- AI otomatik olarak insight card oluşturur
- "🗺️ Graf" sekmesine gidin
- Notlarınızı görselleştirin
- Shift+Click: İki nota tıklayarak bağlantı oluşturun
- Sağ Tık: Bağlantı menüsü ve AI önerileri
- 🤖 Otomatik Bağlantı Keşfi: Tüm notları otomatik bağla
- "💡 Insight Cards" sekmesine gidin
- Tüm notlarınızın özet kartlarını görün
- Güç skoruna göre sıralanmış
- Karta tıklayarak detayları görün
- Her oturum açılışında bir sürpriz alırsınız
- Sokratik sorular, geçmiş notlar, tahmin vadesi
- Cevaplarınız insight card'ları güçlendirir
| Kısayol | Eylem |
|---|---|
Ctrl+N |
Yeni not |
Ctrl+S |
Kaydet |
Ctrl+D |
Dashboard |
Ctrl+R |
Review |
Shift+Click |
Graf'ta hızlı bağlantı |
- Backend: Python 3.8+, SQLite (WAL mode)
- Vector DB: ChromaDB (semantik arama)
- AI: NVIDIA NIM / Google Gemini / Offline (sentence-transformers)
- UI: PyQt6
- Scheduler: APScheduler (SM-2 algoritması)
resonance/
├── ai/ # AI modülleri
│ ├── atomization.py # Not → atomik iddialar
│ ├── insight_card_builder.py # Insight card oluşturma
│ ├── connection_suggester.py # Bağlantı önerileri
│ └── socratic.py # Sokratik sorular
├── core/ # Temel mantık
│ ├── note_service.py # Not yönetimi
│ ├── database.py # SQLite wrapper
│ └── surprise_engine.py # Sürpriz sistemi
├── ui/ # Kullanıcı arayüzü
│ ├── main_window.py # Ana pencere
│ ├── graph_view.py # İnteraktif graf
│ └── insight_cards_panel.py # Insight cards UI
├── storage/ # Veri katmanı
│ ├── schema.sql # Veritabanı şeması
│ └── vector_store.py # ChromaDB wrapper
├── data/ # Kullanıcı verisi (git'e eklenmez)
├── .env # API anahtarları (git'e eklenmez)
└── main.py # Giriş noktası
⚠️ API anahtarlarınızı asla paylaşmayın!.envdosyası.gitignore'da — commit edilmezdata/klasörü.gitignore'da — notlarınız gizli kalır- Açık kaynak olarak paylaşırken
.env.examplekullanın
Katkılar memnuniyetle karşılanır! Lütfen:
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit yapın (
git commit -m 'feat: Add amazing feature') - Push yapın (
git push origin feature/amazing-feature) - Pull Request açın
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
- NVIDIA NIM - AI API
- Google Gemini - AI API
- ChromaDB - Vector database
- PyQt6 - UI framework
Sorularınız için issue açabilirsiniz.
Not: Bu uygulama kişisel not alma ve fikir geliştirme için tasarlanmıştır. Tüm verileriniz yerel olarak saklanır.