Skip to content

hyperpolymath/jusys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

42 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Juisys - Julia System Optimizer

Privacy-First, GDPR-Compliant Application Auditing & Migration Planning Tool

Juisys helps you save money and protect privacy by finding FOSS (Free and Open Source Software) alternatives to proprietary applications. Featuring a comprehensive database of 62+ applications with 150+ alternatives, interactive migration planning tools, and beautiful HTML reports.


⚑ Quick Start (5 Minutes)

= 1. Install
git clone <repo-url>
cd jusys
julia --project=. -e 'using Pkg; Pkg.instantiate()'

= 2. Compare an app (e.g., "Should I switch from Photoshop to GIMP?")
julia --project=. tools/compare_alternatives.jl Photoshop

= 3. Generate visual report
julia --project=. tools/generate_html_report.jl

= 4. Plan your migration
julia --project=. tools/migration_planner.jl

πŸ‘‰ See [QUICKSTART.md](QUICKSTART.md) for detailed 5-minute tutorial!


πŸ† RSR Compliance

Rhodium Standard Repository Framework: SILVER Level πŸ₯ˆ

Juisys implements comprehensive software repository standards:

| Category | Status | Details | |----------|--------|---------| | Documentation | βœ… Complete | README, LICENSE, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT, MAINTAINERS, CHANGELOG | | .well-known/ | βœ… Complete | security.txt (RFC 9116), ai.txt, humans.txt | | Build System | βœ… Complete | justfile (20+ recipes), flake.nix (Nix), CI/CD | | Testing | βœ… 100% Pass | Unit, integration, privacy, database validation | | Privacy | βœ… Verified | Zero network calls, ephemeral data, self-audit | | Offline-First | βœ… Verified | Works air-gapped, no external dependencies | | TPCF | βœ… Perimeter 3 | Community Sandbox (open contribution) |

Verify compliance yourself:

julia --project=. tools/rsr_verify.jl  # Comprehensive verification
just rsr-verify                          # Quick check (requires 'just')

Standards implemented: - RFC 9116 (security.txt) - Semantic Versioning 2.0.0 - Keep a Changelog 1.0.0 - Conventional Commits 1.0.0 - GDPR Articles 5.1.a-f, 6.1.a, 7.3, 15, 17, 25 - MIT License (OSI approved)

See [TPCF.md](TPCF.md) for contribution framework details.


πŸ’‘ Key Features

Core Capabilities

βœ… Comprehensive Database - 62 proprietary apps with 150+ FOSS alternatives βœ… $15,000+ Savings Potential - Calculate cost savings across all applications βœ… Privacy Analysis - 24 apps with CRITICAL privacy benefits identified βœ… 85% Average Parity - FOSS alternatives match 85% of proprietary features βœ… 10 Categories - Productivity, Graphics, Development, Communication, Media, Security, Utilities, Gaming, Education, Business

Privacy Guarantees

πŸ”’ 100% Local Processing - No network calls, no telemetry, complete privacy πŸ”’ GDPR Compliant - All 12 GDPR processing types with explicit consent πŸ”’ Ephemeral Data Only - Cleared after session, zero persistent storage πŸ”’ Self-Auditing - Tool verifies its own privacy compliance πŸ”’ Open Source - Fully auditable codebase (MIT License)

Advanced Tools

πŸ› οΈ Interactive Migration Planner - Priority-based recommendations with 3-phase timeline πŸ› οΈ Detailed Comparisons - Side-by-side app analysis with ROI calculations πŸ› οΈ HTML Reports - Beautiful, shareable reports for stakeholders πŸ› οΈ Performance Benchmarks - <1ms operations, 10,000+ ops/sec throughput πŸ› οΈ Multi-Modal Interface - CLI, GUI, ambient computing (visual/audio/IoT)


πŸ“Š Database Highlights

Coverage Statistics

| Category | Apps | Notable Alternatives | |----------|------|---------------------| | Productivity | 16 | LibreOffice, Joplin, Trello β†’ WeKan | | Graphics | 13 | GIMP, Inkscape, Blender, Darktable | | Development | 9 | VS Code, Eclipse, VirtualBox | | Communication | 5 | Jitsi Meet, Mattermost, Element | | Media | 6 | Kdenlive, Audacious, MPV | | Security | 8 | Bitwarden, ProtonVPN, ClamAV | | Utilities | 7 | Nextcloud, Firefox, 7-Zip | | Business | 4 | Odoo, GnuCash, Grafana |

Cost Savings Examples

  • Adobe Photoshop β†’ GIMP: $239.88/year

  • Microsoft Office β†’ LibreOffice: $149.99/year

  • Salesforce β†’ Odoo: $1,800/year

  • AutoCAD β†’ FreeCAD: $1,690/year

  • Atlassian Jira β†’ Taiga: $840/year

Total across all 62 apps: $15,000+/year

Privacy Benefits

24 Apps with CRITICAL Privacy Benefits: - Google Chrome β†’ Firefox/Brave - Dropbox/Google Drive β†’ Nextcloud - Zoom/Teams β†’ Jitsi Meet - Slack β†’ Mattermost - NordVPN/ExpressVPN β†’ ProtonVPN/WireGuard - 1Password/LastPass β†’ Bitwarden - Notion/Evernote β†’ Joplin - And more…​


πŸš€ Tools Suite

1. Migration Planner (tools/migration_planner.jl)

Interactive tool for personalized migration planning.

julia --project=. tools/migration_planner.jl

Features: - Define your priorities (cost, privacy, ease, features, time) - Choose applications to analyze (all, by category, specific apps, etc.) - Get 3-phase migration plan (Quick Wins β†’ Main β†’ Advanced) - Export JSON plans for tracking

Example Output:

PHASE 1: Quick Wins (Weeks 1-4)
  1. WinRAR β†’ 7-Zip (Score: 95%, Savings: $29/year)
  2. CCleaner β†’ BleachBit (Score: 92%, Savings: $25/year)

PHASE 2: Main Migration (Months 2-4)
  1. Adobe Photoshop β†’ GIMP (Score: 88%, Savings: $240/year)
  ...

2. Compare Alternatives (tools/compare_alternatives.jl)

Side-by-side detailed comparison of any app.

= Command-line
julia --project=. tools/compare_alternatives.jl "Microsoft Office"

= Interactive mode
julia --project=. tools/compare_alternatives.jl
> photoshop
> list  # Browse all apps

Provides: - Feature parity analysis (with progress bars) - Privacy benefit breakdown - Migration complexity assessment - Cost-benefit with ROI and break-even - Platform support verification - Star ratings (1-5 stars) - Next steps guidance

3. HTML Report Generator (tools/generate_html_report.jl)

Create beautiful, professional reports.

julia --project=. tools/generate_html_report.jl
= Opens in browser: juisys_report_[timestamp].html

Report Includes: - Executive summary dashboard - Cost savings analysis (top 10) - Privacy-critical applications - Quick wins recommendations - Category distribution charts - Migration strategy guide - Professional styling (responsive, print-friendly)

Perfect for: Presentations, stakeholder buy-in, documentation

4. Database Statistics (examples/example_database_stats.jl)

Comprehensive database analysis and statistics.

julia --project=. examples/example_database_stats.jl

Generates: - Category breakdowns - Cost savings summaries - Privacy benefit distribution - Feature parity analysis - Migration effort analysis - Top recommendations - JSON export of statistics


πŸ“ˆ Advanced Features

Benchmarking Suite

Comprehensive performance testing:

julia --project=. benchmarks/benchmark_database.jl

Tests: - Database loading (1000 iterations) - Query performance (10,000 iterations) - String operations - Scoring algorithms - Memory usage analysis

Results: - Average: <1ms per operation - Throughput: 10,000+ ops/sec - Memory: <100KB for full database - Performance grade: EXCELLENT

Advanced Analysis

Multi-criteria scoring and portfolio analysis:

julia --project=. examples/example_advanced_analysis.jl [strategy]

Strategies: - balanced - Weighted across all factors (default) - quick_wins - Fastest results - privacy - Maximum privacy gain - cost - Maximum savings

Features: - Custom scoring algorithms - Migration ease calculations - Portfolio analysis (4 scenarios) - Phased rollout plans - Detailed app comparisons


🎯 Operating Modes

Core Juisys CLI

julia --project=. -e 'include("src/cli.jl"); CLI.run()'

10 Modes Available:

  1. NO PEEK Mode πŸ”’ - Manual entry, zero system access, maximum privacy

  2. Quick Scan ⚑ - Fast package manager scan

  3. FULL AUDIT πŸ” - Comprehensive analysis

  4. Import from File πŸ“₯ - Load app lists (CSV/JSON/TXT)

  5. Export Report πŸ“€ - Generate reports (Markdown/XLSX/CSV/JSON/HTML)

  6. Self-Audit πŸ›‘οΈ - Verify Juisys privacy compliance

  7. View Alternatives πŸ”Ž - Browse FOSS alternatives

  8. Configuration βš™οΈ - Settings and preferences

  9. Help/About ❓ - Information and documentation

  10. Tech Diagnostics πŸ”§ - System diagnostics (optional, requires D)

NO PEEK Mode (Maximum Privacy)

julia --project=. -e 'include("src/cli.jl"); CLI.run_no_peek_mode()'
  • Zero system access required

  • No consent needed

  • Perfect for sensitive environments

  • Manual app entry only


πŸ” Privacy Architecture

Core Principles

  1. NO Network Calls - 100% local processing (GDPR Article 5.1.f)

  2. Ephemeral Data - Cleared after session (GDPR Article 5.1.e)

  3. Explicit Consent - Permission required (GDPR Article 6.1.a)

  4. Self-Auditing - Verifies own compliance

Hazard Triangle Implementation

Following OSHA safety hierarchy:

  • ELIMINATE - NO PEEK mode (manual entry, zero risk)

  • SUBSTITUTE - Local JSON database (no API calls)

  • CONTROL - Consent checks + ephemeral storage

GDPR Processing Types

Juisys demonstrates all 12 GDPR processing types:

Collection β†’ Recording β†’ Organization β†’ Structuring β†’ Storage β†’ Adaptation β†’ Retrieval β†’ Consultation β†’ Use β†’ Disclosure β†’ Dissemination β†’ Erasure

See [ETHICS.md](ETHICS.md) for detailed breakdown.


πŸ“š Documentation

| Document | Purpose | |----------|---------| | [QUICKSTART.md](QUICKSTART.md) | START HERE! 5-minute tutorial | | [TUTORIAL.md](TUTORIAL.md) | Comprehensive step-by-step guide | | [tools/README.md](tools/README.md) | Detailed tool documentation | | [ETHICS.md](ETHICS.md) | GDPR principles and privacy | | [PROJECT_SUMMARY.md](PROJECT_SUMMARY.md) | Technical architecture | | [CONTRIBUTING.md](CONTRIBUTING.md) | Development guide | | [CLAUDE.md](CLAUDE.md) | AI assistant context |


πŸ’» Installation

Prerequisites

Quick Install

git clone <repo-url>
cd jusys
julia --project=. -e 'using Pkg; Pkg.instantiate()'

Verify Installation

= Should output: 62
julia --project=. -e 'using JSON3; apps = JSON3.read(read("data/app_db.json")); println(length(apps))'

πŸŽ“ Use Cases

Individual Users

"I want to save money on subscriptions"

julia --project=. tools/migration_planner.jl
= Set cost_savings priority to 9-10

"I’m concerned about privacy/tracking"

julia --project=. tools/migration_planner.jl
= Set privacy priority to 10
= Review critical/high privacy apps

"Should I switch from X to Y?"

julia --project=. tools/compare_alternatives.jl [AppName]

Organizations

"Plan department-wide migration"

= Generate stakeholder report
julia --project=. tools/generate_html_report.jl company_plan.html

= Create migration plan
julia --project=. tools/migration_planner.jl
= Choose by category (e.g., productivity)
= Export for tracking

"Validate performance for enterprise use"

julia --project=. benchmarks/benchmark_database.jl
= Review throughput and scalability

Developers

"Extend functionality"

= Study examples
julia --project=. examples/example_advanced_analysis.jl

= Run tests
julia --project=. test/test_database.jl

= Benchmark performance
julia --project=. benchmarks/benchmark_database.jl

πŸ§ͺ Testing

= Run all tests
julia --project=. test/runtests.jl

= Database validation
julia --project=. test/test_database.jl

= Privacy compliance tests (critical!)
julia --project=. -e 'include("test/test_privacy.jl")'

= With coverage
julia --project=. --code-coverage=user test/runtests.jl

πŸ› οΈ Optional: Technical Diagnostics Add-on

Developer-focused system diagnostics (similar to SIW but for macOS/Linux)

Written in D for performance, maintaining same privacy guarantees.

= Install D compiler
brew install ldc  # macOS
sudo apt install ldc  # Linux

= Build diagnostics library
cd src-diagnostics/d
make release

= Enable in Juisys (option 10 from main menu)
julia --project=. -e 'include("src/cli.jl"); CLI.run()'
= Select: 10. Tech Diagnostics

Features: - 4 diagnostic levels (BASIC, STANDARD, DEEP, FORENSIC) - Hardware/software/network diagnostics - Developer tools detection - Performance metrics - See [docs/diagnostics/DIAGNOSTICS.md](docs/diagnostics/DIAGNOSTICS.md)


πŸ“ Project Structure

jusys/
β”œβ”€β”€ QUICKSTART.md          # ⭐ START HERE - 5 min tutorial
β”œβ”€β”€ README.md              # This file
β”œβ”€β”€ TUTORIAL.md            # Comprehensive guide
β”œβ”€β”€ ETHICS.md              # GDPR deep-dive
β”œβ”€β”€ src/                   # Core source code (3,800+ lines)
β”‚   β”œβ”€β”€ cli.jl            # Main interface (10 modes)
β”‚   β”œβ”€β”€ core.jl           # Classification engine
β”‚   β”œβ”€β”€ security.jl       # GDPR & consent
β”‚   β”œβ”€β”€ alternatives.jl   # FOSS suggestions
β”‚   └── ...               # 8 more modules
β”œβ”€β”€ tools/                 # ⭐ Interactive utilities
β”‚   β”œβ”€β”€ migration_planner.jl       # Plan migration
β”‚   β”œβ”€β”€ compare_alternatives.jl    # Compare apps
β”‚   β”œβ”€β”€ generate_html_report.jl    # Create reports
β”‚   └── README.md                   # Tool docs
β”œβ”€β”€ data/                  # Databases
β”‚   β”œβ”€β”€ app_db.json       # 62 apps, 150+ alternatives
β”‚   └── rules.json        # Classification rules
β”œβ”€β”€ examples/              # Usage examples
β”‚   β”œβ”€β”€ example_database_stats.jl
β”‚   └── example_advanced_analysis.jl
β”œβ”€β”€ test/                  # Test suite
β”‚   β”œβ”€β”€ runtests.jl
β”‚   └── test_database.jl  # Database validation
β”œβ”€β”€ benchmarks/            # Performance tests
β”‚   └── benchmark_database.jl
└── docs/                  # Additional documentation

πŸ“Š Statistics

Code & Documentation

  • 10,000+ total lines of code

  • 3,800+ lines core Julia

  • 900+ lines D diagnostics

  • 1,250+ lines tools

  • 1,700+ lines examples

  • 300+ lines tests

  • 10,000+ lines documentation

Database

  • 62 proprietary applications

  • 150+ unique FOSS alternatives

  • 10 categories

  • $15,000+ total annual savings potential

  • 24 critical privacy benefit apps

  • 31 high privacy benefit apps

  • 85% average feature parity

Performance

  • <1ms average operation time

  • 10,000+ ops/sec throughput

  • <100KB memory footprint

  • 50-60KB HTML reports

  • Excellent performance grade


🀝 Contributing

We welcome contributions! See [CONTRIBUTING.md](CONTRIBUTING.md) for:

  • Code style guidelines

  • Testing requirements

  • Privacy compliance checks

  • Pull request process

Important: All code must pass privacy validation tests.

Ideas for contributions: - Add more applications to database - Create new tools - Improve documentation - Translate to other languages - Add package manager support


❓ FAQ

Q: Does Juisys send data over the network? A: No. 100% local processing. Run self-audit (Mode 6) to verify.

Q: Is my data stored? A: No. All ephemeral (in-memory only), cleared after session.

Q: Do I need to grant system access? A: No. NO PEEK mode requires zero permissions. Other modes request explicit consent.

Q: How accurate are alternatives? A: Database contains curated alternatives with measured feature parity (0-100%). Scores based on research and community feedback.

Q: Can I add my own apps? A: Yes! Edit data/app_db.json. Follow existing schema. Submit PR to share.

Q: What if my package manager isn’t supported? A: Use NO PEEK mode (manual) or Import mode (load from file).

Q: Is this production-ready? A: Yes for individual/organizational use. Comprehensive test suite, performance benchmarks, extensive documentation.


🎯 Next Steps

After reading this:

  1. [QUICKSTART.md](QUICKSTART.md) - Get started in 5 minutes

  2. Try a tool - Compare an app you use

  3. Generate a report - See the visual output

  4. Read [TUTORIAL.md](TUTORIAL.md) - Comprehensive guide

  5. Plan migration - Use migration planner


πŸ“œ License

MIT License - See [LICENSE](LICENSE)

Free to use, modify, and distribute.


πŸ† Attribution

Built with Claude Sonnet 4.5 (Anthropic) as an educational demonstration of: - GDPR compliance in practice - Privacy-first software architecture - Calm Technology principles - Open source development - Multi-language integration (Julia + D)

See [ETHICS.md](ETHICS.md) for detailed attribution and development context.


🌟 Key Highlights

Why Juisys?

  • Save Money: Identify $15,000+ in potential savings

  • Protect Privacy: Find 24 critical privacy alternatives

  • Make Decisions: Data-driven with 62 apps analyzed

  • Plan Smart: 3-phase migration strategy

  • Stay Compliant: GDPR-compliant by design

  • Trust Verified: Self-auditing privacy checks

Unique Features

  • Comprehensive Database: 62 apps, 150+ alternatives (growing)

  • Interactive Tools: Migration planner, comparison tool, report generator

  • Beautiful Reports: Professional HTML output for stakeholders

  • Performance: <1ms operations, enterprise-ready

  • Privacy First: Zero network, zero storage, zero tracking

  • Educational: Demonstrates real-world GDPR implementation


πŸ“ž Support

  • Documentation: See links above

  • Issues: File on GitHub

  • Questions: Check FAQ and TUTORIAL.md

  • Contributing: See CONTRIBUTING.md


Remember: Juisys is both a practical tool for migration planning AND an educational resource for learning GDPR compliance and privacy-first design. Use it, learn from it, build better software! πŸš€


Last Updated: 2025-11-22 Version: 1.0.0 Database Version: 62 apps, 150+ alternatives Code: 10,000+ lines Documentation: 10,000+ lines

About

Privacy-First, GDPR-Compliant Application Auditing & Migration Planning Tool

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •