mirror of
https://codeberg.org/Kankys/doxa.git
synced 2026-11-11 14:44:36 +01:00
new-doxa-monorepo
This commit is contained in:
1 parent
b4401527a3
commit
5eacbb0182
162 files changed
+21820
-2
No files matched your search
@@ -1,3 +1,259 @@
|
||||
# doxa
|
||||
# DOXA
|
||||
|
||||
Sada nástrojů pracující s textem z rodiny Doxa
|
||||
<p align="center">
|
||||
<img src="https://img.shields.io/badge/license-MIT-blue?style=flat-square" alt="MIT license">
|
||||
<img src="https://img.shields.io/badge/language-Go-00ADD8?style=flat-square&logo=go&logoColor=white" alt="Go">
|
||||
<img src="https://img.shields.io/badge/language-JavaScript-F7DF1E?style=flat-square&logo=javascript&logoColor=black" alt="JavaScript">
|
||||
<img src="https://img.shields.io/badge/platform-Linux%20%7C%20Windows%20%7C%20FreeBSD-6DA55F?style=flat-square" alt="Platforms">
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="#-doxa">English</a> |
|
||||
<a href="#-doxa-cz">Čeština</a>
|
||||
</p>
|
||||
|
||||
---
|
||||
|
||||
## 🌍 DOXA
|
||||
|
||||
**DOXA** is a collection of three minimalist, locally-focused applications for note management, message encryption, and command-line text processing. All projects share a common philosophy: **complete independence, privacy, and control over your data**. No cloud services, no tracking, no external dependencies. Your data belongs only to you.
|
||||
|
||||
---
|
||||
|
||||
## 📌 Projects in the DOXA Collection
|
||||
|
||||
### 1. 📝 [DOXA Notes](doxa-notes/)
|
||||
|
||||
**Web and desktop application for note management**
|
||||
|
||||
- **Description**: A minimalist note-taking application built on pure web standards (HTML5, CSS3, Vanilla JavaScript). Allows creating, editing, organizing, and exporting notes in an open JSON format.
|
||||
- **Philosophy**: Local-first, no cloud databases, no tracking. Data is stored in the browser (LocalStorage/IndexedDB) or in local files.
|
||||
- **Technologies**: Vanilla JavaScript (ES6+), HTML5, CSS3, JSON.
|
||||
- **Platforms**: Web (browser), Linux (AppImage).
|
||||
- **Features**:
|
||||
- Tag support for note organization.
|
||||
- Auto-save and manual JSON export/import.
|
||||
- Dark/light mode and system settings.
|
||||
- Drag & drop for reordering notes.
|
||||
|
||||
📖 [Read detailed documentation](doxa-notes/README.md)
|
||||
|
||||
---
|
||||
|
||||
### 2. 💻 [DOXA CLI](doxa-cli/)
|
||||
|
||||
**Command-line application for note management**
|
||||
|
||||
- **Description**: A command-line interface (CLI) version of DOXA Notes. Written in Go, it offers a modern Terminal User Interface (TUI) for managing notes directly from the terminal.
|
||||
- **Philosophy**: Same philosophy as DOXA Notes – fully local, no external dependencies, data in JSON format.
|
||||
- **Technologies**: Go (Golang), Bubble Tea (TUI framework).
|
||||
- **Platforms**: Linux, FreeBSD.
|
||||
- **Features**:
|
||||
- Add, view, edit, delete, and search notes.
|
||||
- Export and import notes in JSON format.
|
||||
- Full compatibility with DOXA Notes (shared JSON format).
|
||||
- Tag and filter support.
|
||||
|
||||
📖 [Read detailed documentation](doxa-cli/README.md)
|
||||
|
||||
---
|
||||
|
||||
### 3. 🔐 [DOXA Secret](doxa-secret/)
|
||||
|
||||
**Tool for encrypting and protecting secret messages**
|
||||
|
||||
- **Description**: A minimalist tool for encrypting text messages using custom alphabets defined in JSON. Each character is converted into a unique 5-character code.
|
||||
- **Philosophy**: Local encryption, no data sent to servers. Your secrets remain only on your device.
|
||||
- **Technologies**: Go (Golang), Bubble Tea (TUI framework).
|
||||
- **Platforms**: Linux, FreeBSD.
|
||||
- **Features**:
|
||||
- Custom encryption alphabets (JSON format).
|
||||
- Support for multiple ciphers and switching between them.
|
||||
- Automatic diacritic normalization (basic Latin only).
|
||||
- Import and export of encrypted messages (TXT format).
|
||||
- Bilingual interface (Czech/English).
|
||||
|
||||
⚠️ **Important**: The application works only with basic Latin characters (no diacritics). Czech diacritics are automatically normalized (e.g., "ž" → "z", "á" → "a").
|
||||
|
||||
📖 [Read detailed documentation](doxa-secret/README.md)
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Common Features of All DOXA Projects
|
||||
|
||||
| Feature | DOXA Notes | DOXA CLI | DOXA Secret |
|
||||
|---------|------------|----------|--------------|
|
||||
| **Local Data Storage** | ✅ | ✅ | ✅ |
|
||||
| **Open Format (JSON)** | ✅ | ✅ | ✅ |
|
||||
| **No Cloud Dependencies** | ✅ | ✅ | ✅ |
|
||||
| **Open Source (MIT)** | ✅ | ✅ | ✅ |
|
||||
| **Minimalist Design** | ✅ | ✅ | ✅ |
|
||||
| **Tag Support** | ✅ | ✅ | ❌ |
|
||||
| **Search and Filtering** | ✅ | ✅ | ❌ |
|
||||
| **Encryption** | ❌ | ❌ | ✅ |
|
||||
|
||||
---
|
||||
|
||||
## 🛠 Installation
|
||||
|
||||
Each project has its own installation process. Detailed guides can be found in the respective README files:
|
||||
|
||||
- [DOXA Notes – Installation](doxa-notes/03_install.md)
|
||||
- [DOXA CLI – Installation](doxa-cli/README.md#installation)
|
||||
- [DOXA Secret – Installation](doxa-secret/README_EN.md#installation)
|
||||
|
||||
---
|
||||
|
||||
## 📜 License
|
||||
|
||||
All projects in the DOXA collection are **open-source** and licensed under the **MIT License**. See the `LICENSE` files in each project for details.
|
||||
|
||||
---
|
||||
|
||||
## 💡 DOXA Philosophy
|
||||
|
||||
> "No matter how complex the circumstances around you are, when you build your own temple of ideas, you start from the first stone. This code is your first stone."
|
||||
> — Stoic reference from Kankys
|
||||
|
||||
DOXA believes in:
|
||||
- **Digital Sovereignty**: Your data belongs to you.
|
||||
- **Minimalism**: Less is more. Clean code, clear mind.
|
||||
- **Local-First**: No cloud dependencies, no tracking.
|
||||
- **Openness**: Open code, open data, open mind.
|
||||
|
||||
---
|
||||
|
||||
## 📞 Contact and Support
|
||||
|
||||
- **Author**: Kankys
|
||||
- **Repositories**:
|
||||
- [DOXA on Codeberg](https://codeberg.org/Kankys/doxa)
|
||||
|
||||
|
||||
---
|
||||
|
||||
---
|
||||
|
||||
# 🇨🇿 DOXA (CZ)
|
||||
|
||||
<p align="center">
|
||||
<a href="#-doxa">English</a> |
|
||||
<a href="#-doxa-cz">Čeština</a>
|
||||
</p>
|
||||
|
||||
---
|
||||
|
||||
## 🌍 DOXA
|
||||
|
||||
**DOXA** je sbírka tří minimalistických, lokálně orientovaných aplikací pro správu poznámek, šifrování zpráv a práci s textem z příkazové řádky. Všechny projekty sdílejí společnou filozofii: **úplná nezávislost, soukromí a kontrola nad vašimi daty**. Žádné cloudové služby, žádné sledování, žádné externí závislosti. Vaše data patří pouze vám.
|
||||
|
||||
---
|
||||
|
||||
## 📌 Projekty v kolekci DOXA
|
||||
|
||||
### 1. 📝 [DOXA Notes](doxa-notes/)
|
||||
|
||||
**Webová a desktopová aplikace pro správu poznámek**
|
||||
|
||||
- **Popis**: Minimalistická poznámková aplikace postavená na čistých webových standardech (HTML5, CSS3, Vanilla JavaScript). Umožňuje vytvářet, upravovat, organizovat a exportovat poznámky v otevřeném JSON formátu.
|
||||
- **Filozofie**: Local-first, žádné cloudové databáze, žádné sledování. Data se ukládají v prohlížeči (LocalStorage/IndexedDB) nebo v lokálních souborech.
|
||||
- **Technologie**: Vanilla JavaScript (ES6+), HTML5, CSS3, JSON.
|
||||
- **Platformy**: Web (prohlížeč), Linux (AppImage).
|
||||
- **Vlastnosti**:
|
||||
- Podpora tagů pro organizaci poznámek.
|
||||
- Automatické ukládání (autosave) a manuální export/import JSON.
|
||||
- Tmavý/světlý režim a systémové nastavení.
|
||||
- Drag & drop pro přeskupování poznámek.
|
||||
|
||||
📖 [Přečtěte si podrobnější dokumentaci](doxa-notes/README.md)
|
||||
|
||||
---
|
||||
|
||||
### 2. 💻 [DOXA CLI](doxa-cli/)
|
||||
|
||||
**Terminálová aplikace pro správu poznámek**
|
||||
|
||||
- **Popis**: Příkazová řádka (CLI) verze DOXA Notes. Napsána v jazyce Go, nabízí moderní terminálové uživatelské rozhraní (TUI) pro správu poznámek přímo z terminálu.
|
||||
- **Filozofie**: Stejná filozofie jako DOXA Notes – plně lokální, žádné externí závislosti, data v JSON formátu.
|
||||
- **Technologie**: Go (Golang), Bubble Tea (TUI framework).
|
||||
- **Platformy**: Linux, FreeBSD.
|
||||
- **Vlastnosti**:
|
||||
- Přidávání, prohlížení, úprava, mazání a vyhledávání poznámek.
|
||||
- Export a import poznámek v JSON formátu.
|
||||
- Plná kompatibilita s DOXA Notes (sdílený JSON formát).
|
||||
- Podpora tagů a filtrování.
|
||||
|
||||
📖 [Přečtěte si podrobnější dokumentaci](doxa-cli/README_CZ.md)
|
||||
|
||||
---
|
||||
|
||||
### 3. 🔐 [DOXA Secret](doxa-secret/)
|
||||
|
||||
**Nástroj pro šifrování a ochranu tajných zpráv**
|
||||
|
||||
- **Popis**: Minimalistický nástroj pro šifrování textových zpráv pomocí vlastních abeced definovaných v JSON. Každý znak je převeden na unikátní 5znakový kód.
|
||||
- **Filozofie**: Lokální šifrování, žádné odesílání dat na servery. Vaše tajemství zůstávají pouze na vašem zařízení.
|
||||
- **Technologie**: Go (Golang), Bubble Tea (TUI framework).
|
||||
- **Platformy**: Linux, FreeBSD.
|
||||
- **Vlastnosti**:
|
||||
- Vlastní šifrovací abecedy (JSON formát).
|
||||
- Podpora více šifer a přepínání mezi nimi.
|
||||
- Automatická normalizace diakritiky (pouze základní latinka).
|
||||
- Import a export šifrovaných zpráv (TXT formát).
|
||||
- Dvoujazyčné rozhraní (česky/anglicky).
|
||||
|
||||
⚠️ **Důležité**: Aplikace pracuje pouze se znaky základní latinky (bez diakritiky). Česká diakritika je automaticky normalizována (např. "ž" → "z", "á" → "a").
|
||||
|
||||
📖 [Přečtěte si podrobnější dokumentaci](doxa-secret/README.md)
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Společné vlastnosti všech projektů DOXA
|
||||
|
||||
| Vlastnost | DOXA Notes | DOXA CLI | DOXA Secret |
|
||||
|-----------|------------|----------|--------------|
|
||||
| **Lokální uložení dat** | ✅ | ✅ | ✅ |
|
||||
| **Otevřený formát (JSON)** | ✅ | ✅ | ✅ |
|
||||
| **Žádné cloudové závislosti** | ✅ | ✅ | ✅ |
|
||||
| **Open Source (MIT)** | ✅ | ✅ | ✅ |
|
||||
| **Minimalistický design** | ✅ | ✅ | ✅ |
|
||||
| **Podpora tagů** | ✅ | ✅ | ❌ |
|
||||
| **Vyhledávání a filtrování** | ✅ | ✅ | ❌ |
|
||||
| **Šifrování** | ❌ | ❌ | ✅ |
|
||||
|
||||
---
|
||||
|
||||
## 🛠 Instalace
|
||||
|
||||
Každý projekt má vlastní instalační postup. Podrobné návody naleznete v příslušných README souborech:
|
||||
|
||||
- [DOXA Notes – Instalace](doxa-notes/03_install.md)
|
||||
- [DOXA CLI – Instalace](doxa-cli/README_CZ.md#instalace)
|
||||
- [DOXA Secret – Instalace](doxa-secret/README.md#instalace)
|
||||
|
||||
---
|
||||
|
||||
## 📜 Licence
|
||||
|
||||
Všechny projekty v kolekci DOXA jsou **open-source** a licencovány pod **MIT licencí**. Podrobnosti naleznete v souborech `LICENSE` v jednotlivých projektech.
|
||||
|
||||
---
|
||||
|
||||
## 💡 Filozofie DOXA
|
||||
|
||||
> "Nezáleží na tom, jak složité jsou okolnosti kolem tebe. Když stavíš vlastní chrám myšlenek, začínáš od prvního kamene. Tento kód je tvým prvním kamenem."
|
||||
> — Stoický odkaz od Kankyse
|
||||
|
||||
DOXA věří v:
|
||||
- **Digitální suverenitu**: Vaše data patří vám.
|
||||
- **Minimalismus**: Méně je více. Čistý kód, čistá mysl.
|
||||
- **Lokální první**: Žádné cloudové závislosti, žádné sledování.
|
||||
- **Otevřenost**: Otevřený kód, otevřená data, otevřená mysl.
|
||||
|
||||
---
|
||||
|
||||
## 📞 Kontakt a podpora
|
||||
|
||||
- **Autor**: Kankys
|
||||
- **Repozitáře**:
|
||||
- [DOXA na Codeberg](https://codeberg.org/Kankys/doxa)
|
||||
Reference in new issue
Block a user