{"id":22726205,"url":"https://github.com/maskedsyntax/promptly","last_synced_at":"2025-04-13T20:46:38.443Z","repository":{"id":193907183,"uuid":"354103722","full_name":"MaskedSyntax/promptly","owner":"MaskedSyntax","description":"Promptly is a minimalist, secure web browser with Vim-like functionality and advanced productivity features. 🌐","archived":false,"fork":false,"pushed_at":"2024-11-20T06:45:07.000Z","size":20,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T20:46:36.484Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MaskedSyntax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-04-02T18:37:34.000Z","updated_at":"2025-02-05T09:12:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"2b70d551-eaea-47e4-a3f6-e23425bc3817","html_url":"https://github.com/MaskedSyntax/promptly","commit_stats":null,"previous_names":["aftaab25/python-browser","maskedsyntax/python-browser","maskedsyntax/promptly"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskedSyntax%2Fpromptly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskedSyntax%2Fpromptly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskedSyntax%2Fpromptly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskedSyntax%2Fpromptly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaskedSyntax","download_url":"https://codeload.github.com/MaskedSyntax/promptly/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248782275,"owners_count":21160716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-10T16:16:07.300Z","updated_at":"2025-04-13T20:46:38.413Z","avatar_url":"https://github.com/MaskedSyntax.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Promptly 🌐🔒\n\n**Promptly** is a minimalist, secure web browser with Vim-like functionality and advanced productivity features. It is designed for users who value efficiency, configurability, and privacy. \n\n## Features\n\n### Core Features:\n- **Minimalist Browser**:\n  - Lightweight design focused on performance and simplicity.\n  - Embedded ChatGPT extension for seamless interaction.\n- **Vim-Like Shortcuts**:\n  - Use commands like `:vsplit`, `:split`, `:!gh`, and more for quick navigation and multitasking.\n  - Fully configurable via YAML files.\n- **Tiling Support**:\n  - Vertical (`:vsplit`) and horizontal (`:split`) splits for a tiling-like experience.\n- **Search Engine Customization**:\n  - Configurable search shortcuts (e.g., `:!yt` for YouTube, `:!reddit` for Reddit).\n\n### Optional Enhancements:\n- **Tab Management**:\n  - Commands like `:tabnew` and `:tabclose` for organizing multiple tabs.\n- **Ad-Blocking and Tracker Blocking**:\n  - Integrated ad-blocker for a distraction-free browsing experience.\n- **Bookmark and History Management**:\n  - Save and search bookmarks and browsing history.\n- **Offline Mode**:\n  - Cache pages for offline reading.\n\n## 🛠️ Tech Stack\n\nPromptly is built with modern, high-performance tools to ensure reliability and extensibility:\n\n### **Core Technology**\n- **[Rust](https://www.rust-lang.org/)**:\n  - Chosen for its memory safety, speed, and concurrency model, Rust ensures a secure and efficient browsing experience.\n- **[WebKitGTK](https://webkitgtk.org/)**:\n  - A lightweight, open-source rendering engine that supports modern web standards (HTML5, CSS3, JavaScript).\n- **[GTK](https://www.gtk.org/)**:\n  - A versatile, cross-platform UI library for building clean, user-friendly interfaces.\n\n### **Key Libraries**\n- **[serde](https://serde.rs/)** and **[serde_yaml](https://docs.rs/serde_yaml)**:\n  - For YAML-based configuration management.\n- **[rustls](https://docs.rs/rustls/)**:\n  - Ensures secure communication with HTTPS enforcement.\n- **[easylist_parser](https://github.com/twmb/easylist-rust)**:\n  - Parses blocklists to support ad-blocking.\n- **[gtk-rs](https://gtk-rs.org/)**:\n  - Provides bindings to GTK and WebKitGTK for seamless integration with Rust.\n\n### **Why Rust?**\n- **Performance**: Rust delivers near-C/C++ speeds, ensuring fast rendering and low resource usage.\n- **Memory Safety**: With Rust's ownership model, Promptly is free of common memory-related vulnerabilities.\n- **Concurrency**: Rust's async model allows smooth multitasking (e.g., tabs, splits, and parallel queries).\n\n---\n\n### Focus Areas:\n- **Security**:\n  - Sandboxing for safe browsing.\n  - HTTPS enforced by default.\n- **Rendering Quality**:\n  - Modern web standards support (HTML5, CSS3, JS).\n\n---\n\n## Installation\n\nPromptly is not yet available for use. Development will begin in **2025**, and installation instructions will be provided upon release.\n\n---\n\n## 📜 Configuration\n\nPromptly uses a YAML configuration file for customization. Example:\n```yaml\nsearch_engines:\n  default: \"duckduckgo\"\n  shortcuts:\n    yt: \"https://www.youtube.com/results?search_query=\"\n    gh: \"https://github.com/search?q=\"\n    reddit: \"https://www.reddit.com/search/?q=\"\n\nkeybindings:\n  vsplit: \"Ctrl+v\"\n  hsplit: \"Ctrl+h\"\n  close_split: \"Ctrl+w\"\n```\n\n---\n\n## **📅 Roadmap**\n\n### Phase 1: Core Functionality\n- Basic browser with YAML-configurable shortcuts.\n- Integrated ChatGPT extension.\n- Vertical and horizontal splits\n\n### Phase 2: Optional Enhancements\n- Tab management, ad-blocking, and bookmarks.\n- Offline mode and user-defined scripts.\n\n### Phase 3: Security and Optimization\n- Implement sandboxing and HTTPS enforcement.\n- Optimize performance for rendering and multitasking.\n\n---\n\n## 📝 License\n\nThis project is licensed under the **GNU General Public License v3.0**. You are free to use, modify, and distribute this software under the terms of the GPL. Any derivative works must also be licensed under the GPL.\n\nSee the [LICENSE](LICENSE) file for details.\n\n---\n\n## **Contact**\n- **Author**: [Aftaab Siddiqui](https://github.com/MaskedSyntax)\n- **Repository**: [Promptly](https://github.com/MaskedSyntax/Promptly)\n\nFeel free to reach out with ideas, feedback, or questions!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaskedsyntax%2Fpromptly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaskedsyntax%2Fpromptly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaskedsyntax%2Fpromptly/lists"}