#!/usr/bin/env python3 """ Quick start script for NoteDiscovery Run this to start the application without Docker """ import sys import subprocess from pathlib import Path def main(): print("šŸš€ Starting NoteDiscovery...\n") # Check if requirements are installed try: import fastapi import uvicorn except ImportError: print("šŸ“¦ Installing dependencies...") subprocess.check_call([sys.executable, "-m", "pip", "install", "-r", "requirements.txt"]) # Create data directories Path("data/notes").mkdir(parents=True, exist_ok=True) Path("data/search_index").mkdir(parents=True, exist_ok=True) Path("plugins").mkdir(parents=True, exist_ok=True) print("āœ“ Dependencies installed") print("āœ“ Directories created") print("\n" + "="*50) print("šŸŽ‰ NoteDiscovery is running!") print("="*50) print("\nšŸ“ Open your browser to: http://localhost:8000") print("\nšŸ’” Tips:") print(" - Press Ctrl+C to stop the server") print(" - Your notes are in ./data/notes/") print(" - Plugins go in ./plugins/") print("\n" + "="*50 + "\n") # Run the application subprocess.call([ sys.executable, "-m", "uvicorn", "backend.main:app", "--reload", "--host", "0.0.0.0", "--port", "8000" ]) if __name__ == "__main__": main()