{"id":44391393,"url":"https://github.com/viewerofall/glasspad","last_synced_at":"2026-04-26T03:01:07.954Z","repository":{"id":337926044,"uuid":"1155003004","full_name":"viewerofall/GlassPad","owner":"viewerofall","description":"⚠️ FIRST MULTI LANGUAGE PROJECT BUGS ARE EXPECTED ⚠️Compatibly with windows will not be added by me","archived":false,"fork":false,"pushed_at":"2026-04-25T20:59:12.000Z","size":423,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-25T22:30:01.074Z","etag":null,"topics":["glass","javascript","linux","notepad","notepad-app","notes","rust","tauri","wayland"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/viewerofall.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-11T02:31:23.000Z","updated_at":"2026-04-25T20:59:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"63cf8057-88ea-4ebe-80ac-1ca27a73c74c","html_url":"https://github.com/viewerofall/GlassPad","commit_stats":null,"previous_names":["viewerofall/glasspad"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/viewerofall/GlassPad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viewerofall%2FGlassPad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viewerofall%2FGlassPad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viewerofall%2FGlassPad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viewerofall%2FGlassPad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viewerofall","download_url":"https://codeload.github.com/viewerofall/GlassPad/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viewerofall%2FGlassPad/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32284333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"online","status_checked_at":"2026-04-26T02:00:05.962Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["glass","javascript","linux","notepad","notepad-app","notes","rust","tauri","wayland"],"created_at":"2026-02-12T02:45:27.144Z","updated_at":"2026-04-26T03:01:07.944Z","avatar_url":"https://github.com/viewerofall.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n**⚠️ REQUIRES LIBWEBKIT2GTK/WEBKITGTK ⚠️**\n# Scratchpad\n\nA lightweight, glass-themed markdown note-taking application built with Tauri (Rust) and JavaScript.\n\n## Features\n\n- **Markdown Editor** - Full markdown support with live preview toggle\n- **Syntax Highlighting** - Beautiful code blocks with language-specific highlighting\n- **Multi-tab Editing** - Open and edit multiple notes simultaneously\n- **Auto-naming** - Note titles auto-extract from first non-empty line\n- **Folder Organization** - Create custom folders and drag notes between them\n- **Wiki-links** - Link notes with `[[Note Title]]` syntax, includes autocomplete\n- **Backlinks Panel** - See what notes link to the current note\n- **Tags System** - Add tags to notes and filter by tag\n- **Undo/Redo** - Per-note undo/redo history with Ctrl+Z/Ctrl+Y\n- **Auto-save Toggle** - Enable/disable automatic saving\n- **Bulk Operations** - Select multiple notes to delete or move\n- **Real-time Search** - Search notes by content and title\n- **Dark/Light Theme** - Glass-themed dark mode (default) + light mode toggle\n- **Glass UI** - Beautiful transparent interface with blur effects\n- **Markdown Storage** - All notes saved as plain markdown files with YAML frontmatter\n- **Copy/Paste** - Full clipboard support in the editor\n\n## Tech Stack\n\n- **Frontend**: HTML5, CSS3, JavaScript (ES6+)\n- **Backend**: Rust with Tauri\n- **Storage**: Local filesystem (markdown files)\n- **Libraries**: marked (markdown parsing), highlight.js (syntax highlighting), turndown (HTML→Markdown conversion)\n\n## Installation\n\n### Prerequisites\n\n- [Rust](https://rustup.rs/) (latest stable)\n- [Node.js](https://nodejs.org/) (v16 or higher)\n- [npm](https://www.npmjs.com/) or [pnpm](https://pnpm.io/)\n- libwebkit2gtk-4.0-dev (Linux only)\n\n### Quick Install (Linux/macOS)\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/viewerofall/GlassPad/main/install.sh | bash\n```\n\nThis will:\n- Download the latest binary\n- Install to `/usr/local/bin/scratchpad`\n- Create a `.desktop` launcher\n- Install icons to `~/.local/share/icons`\n\nThen just run: `scratchpad`\n\n### Build from source\n\n```bash\n# Clone the repository\ngit clone https://github.com/viewerofall/GlassPad.git\ncd scratchpad\n\n# Install dependencies\nnpm install\n\n# Run in development mode\nnpm run dev\n\n# Build for production\nnpm run tauri build\n```\n\n### Releases\n\nCheck the [Releases](https://github.com/viewerofall/GlassPad/releases) page for pre-built binaries.\n\n## Usage\n\n### Creating Notes\n\n- Click **+ Note** in the toolbar or press `Ctrl+N`\n- Type your content - the first non-empty line becomes the title automatically\n- Notes auto-save every 2 seconds when auto-save is enabled\n- Manually save with `Ctrl+S` or the save button\n\n### Formatting\n\n- **Bold**: `**text**` or `Ctrl+B`\n- **Italic**: `*text*` or `Ctrl+I`\n- **Underline**: `\u003cu\u003etext\u003c/u\u003e`\n- **Bullet points**: Start line with `-` or click the bullet button\n- **Headings**: Start line with `## ` or click the H2 button\n- **Code blocks**: ` ```language code here``` `\n\n### Wiki-links\n\n- Type `[[` to see a dropdown of note titles\n- Select a note to create a link: `[[Note Title]]`\n- In Preview mode, click the link to jump to that note\n- Use the backlinks panel to see what notes link to you\n\n### Organizing Notes\n\n- Create folders with the **+** button in the sidebar\n- Drag notes and folders to reorder them\n- Delete notes/folders with the **×** button (shows themed confirmation)\n- Bulk select notes with the **☑ Select** button, then delete or move them\n\n### Themes\n\n- Click the **🌙** moon icon in the titlebar to toggle between dark and light themes\n- Theme preference is saved automatically\n\n### Keyboard Shortcuts\n\n- `Ctrl+N` - New note\n- `Ctrl+S` - Save current note\n- `Ctrl+W` - Close current tab\n- `Ctrl+B` - Bold\n- `Ctrl+I` - Italic\n- `Ctrl+U` - Underline\n- `Ctrl+Z` - Undo\n- `Ctrl+Y` / `Ctrl+Shift+Z` - Redo\n\n## File Storage\n\nNotes are stored as markdown files with YAML metadata in:\n- **Linux**: `~/.scratchpad/notes/`\n- **Windows**: `%USERPROFILE%\\.scratchpad\\notes\\`\n- **macOS**: `~/.scratchpad/notes\\`\n\nEach note is a `.md` file with frontmatter containing metadata (id, title, folder, tags, timestamps).\n\n## Development\n\n```bash\n# Install Tauri dependencies\ncd src-tauri\ncargo build\n\n# Return and run dev server\ncd ..\nnpm run dev\n\n# Watch for changes and rebuild\nnpm run tauri dev\n```\n\n## Releases\n\nReleases are automatically built and published for Linux, macOS, and Windows via GitHub Actions.\n\n**To create a release:**\n\n```bash\n# Tag a commit (e.g., v1.0.0)\ngit tag v1.0.0\ngit push origin v1.0.0\n```\n\nThis triggers the GitHub Actions workflow which:\n- Builds binaries for Linux (x86_64)\n- Builds for macOS (x86_64 + ARM64)\n- Builds for Windows (x86_64)\n- Creates a GitHub release with all artifacts\n- Users can then install with: `curl -fsSL https://raw.githubusercontent.com/viewerofall/GlassPad/main/install.sh | bash`\n\n## Contributing\n\nContributions are welcome! Please discuss what you're working on first.\n\n## Roadmap\n\nCurrently feature-complete. This project may be archived.\n\n## Acknowledgments\n\n- Built with [Tauri](https://tauri.app/)\n- Inspired by Obsidian and Notion\n- Glass UI design using CSS backdrop-filter\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviewerofall%2Fglasspad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviewerofall%2Fglasspad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviewerofall%2Fglasspad/lists"}