{"repo":"Smaug6739/Alexandrie","free":true,"listed":false,"github":"https://github.com/Smaug6739/Alexandrie","clone":"git clone https://github.com/Smaug6739/Alexandrie.git","description":"📚 The open-source, offline-first Notion, Obsidian & Confluence alternative. Advanced Markdown, multi-tenant teams, OIDC/SSO, and local S3 backups. Deploy in one command.","language":"Vue","stars":2328,"topics":["docker","golang","kanban","knowledge-base","knowledge-management","markdown","note-taking","notes","notes-app","notion","nuxt","nuxtjs","offline-first","oidc","pwa","selfhosted","sso","vue","vuejs","wiki"],"license":"MIT","category":"knowledge_base","readme_excerpt":"<div align=\"center\">\n\n<img src=\"./frontend/public/Logo/Alexandrie-logo-dark.png\" width=\"120\">\n\n# Alexandrie\n\n**A self-hosted, open-source knowledge base with an extended Markdown editor.**<br>\nOrganize, search, share and export your notes from any device, even offline.\n\n![Alexandrie Preview](.github/assets/preview.png)\n\n[![GitHub Repo stars](https://img.shields.io/github/stars/Smaug6739/Alexandrie?style=for-the-badge)](https://github.com/Smaug6739/Alexandrie/stargazers)\n[![GitHub release](https://img.shields.io/github/v/release/Smaug6739/Alexandrie?style=for-the-badge)](https://github.com/Smaug6739/Alexandrie/releases)\n[![GitHub license](https://img.shields.io/github/license/Smaug6739/Alexandrie?style=for-the-badge)](https://github.com/Smaug6739/Alexandrie/blob/main/LICENSE)\n[![Discord](https://img.shields.io/badge/Discord-%235865F2.svg?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/UPsEg6egPj)\n\n</div>\n\n## Why Alexandrie?\n\nAlexandrie is an open-source self-hosted wiki and knowledge management platform built for teams and individuals. It combines a powerful Markdown editor, offline support, collaboration tools, and enterprise-grade permissions, making it an alternative to Notion, Confluence and Obsidian.\n\n- **One-Command Deployment:** Bring up the entire full-stack application instantly using Docker.\n- **Advanced Markdown Engine:** Native support for LaTeX, custom containers, interactive checkboxes, frames, snippets, and integrated diagram building.\n- **Granular Organization:** Multi-tenant architecture supporting Teams, Workspaces, Categories, and nested Documents.\n- **Offline-First PWA:** Install on any desktop or mobile device with full offline capabilities and seamless synchronization.\n- **Production Ready:** Built-in OpenID Connect (OIDC) SSO providers, automated full-system backup/restore pipelines, and a robust media storage architecture.\n\n## Core Features\n\n### Advanced Writing & Rich Markdown\n\nAlexandrie features an extended CodeMirror 6 environment tailored for technical writing. It handles complex academic blocks, custom styles, global theme alignment, and real-time scroll synchronization seamlessly.\n\n![Markdown Editor Preview](.github/assets/editor.png)\n\n- Speech-to-Text: Dictate notes directly into your editor using integrated voice-recognition APIs.\n\n- Native Diagrams: Create, edit, and render flowcharts or structural diagrams right inside your Markdown flow.\n\n- Snippet Manager: Save, reuse, and import/export frequently used templates or code fragments.\n\n### Team Workspaces & Access Control\n\nManage multi-user environments with clear hierarchy and strict isolation. Securely share knowledge across organizations through unique public links or granular group rules.\n\n![Team Workspaces Preview](.github/assets/permissions.png)\n\n- 5-Level Access Model: Fine-tune user privileges from None, Read, Write, Admin, to Owner status per node or workspace.\n\n- Enterprise Operations: Generate temporary invitation codes, configure custom scopes, and track team allocation tables instantly.\n\n### Navigation & Discovery\n\nLocate documents across complex hierarchies effortlessly with deep structural layouts and high-speed searching tools.\n\n![Navigation Preview](.github/assets/docs_list.png)\n\n- Command Center (Ctrl + K): A keyboard-driven global overlay allowing you to navigate the app, execute actions, or trigger contextual operations instantly.\n\n- Full-Text Indexing: Instant lookup with snippet highlights and precise relevancy sorting scores.\n\n![Command Center Preview](.github/assets/command_center.png)\n\n- Task Management: Every workspace includes integrated Kanban boards to organize objectives alongside your documentation.\n\n### Sovereign Assets & Storage Pipelines\n\nMaintain total ownership over your binaries, media streams, and backups. Alexandrie relies on decoupled storage engines to preserve performance without external analytics dependencies.\n\n![Storage Preview](.github/assets/cdn.png)\n\n- S3 Integration: Native compatibility with decentralized modern object stores (such as RustFS, Garage, MinIO, or AWS).\n\n- Media Sandbox: In-app PDF view rendering and multi-format previewing for over 30 image, audio, and video formats.\n\n- Data Portability: Comprehensive ZIP import/export tools allow users to backup or restore selective nodes, metadata configurations, or entire platform states in a single action.\n\n## Quick Start\n\nGet your instance running in less than a minute:\n\n```bash\n# 1. Download the .env.example and docker-compose.yml files\ncurl https://raw.githubusercontent.com/Smaug6739/Alexandrie/main/.env.example -O .env.example\ncurl https://raw.githubusercontent.com/Smaug6739/Alexandrie/main/docker-compose.yml -O docker-compose.yml\n\n# 2. Configure environments\ncp .env.example .env\n\n# 3. Launch the stack\ndocker compose up -d\n```\n\nOpen http://localhost:8200 to create your primary owner account.\n\nFor advanced local development guidelines and technical architecture details, please refer to [CONTRIBUTING.md](./CONTRIBUTING.md).\n\n---\n\n<div align=\"center\">\n  <sub>Built with ❤️ by <a href=\"https://github.com/Smaug6739\">Smaug6739</a> and contributors.</sub>\n</div>\n","default_branch":"main","files":886,"tree":[".dockerignore",".env.example",".gitattributes",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug_report.md",".github/ISSUE_TEMPLATE/feature_request.md",".github/assets/alexandrie_readme_1.png",".github/assets/cdn.png",".github/assets/command_center.png",".github/assets/docs_list.png",".github/assets/editor.png",".github/assets/permissions.png",".github/assets/preview.png",".github/dependabot.yml",".github/old/docker-image-deploy.yml",".github/present.png",".github/release.yml",".github/workflows/codeql.yml",".github/workflows/deploy_to_prod.yml",".github/workflows/docker-image-release.yml",".github/workflows/pr-check.yml",".gitignore","CODE_OF_CONDUCT.md","CONTRIBUTING.md","LICENSE","Makefile","README.md","backend/.env.example","backend/.gitignore","backend/Dockerfile","backend/README.md","backend/app/app.go","backend/app/database.go","backend/app/mail.go","backend/app/migrations.go","backend/app/migrations/000001_init.down.sql","backend/app/migrations/000001_init.up.sql","backend/app/migrations/000002_change_ids_to_bigints.down.sql","backend/app/migrations/000002_change_ids_to_bigints.up.sql","backend/app/migrations/000003_add_ip_indx.down.sql","backend/app/migrations/000003_add_ip_indx.up.sql","backend/app/migrations/000004_add_category_color.down.sql","backend/app/migrations/000004_add_category_color.up.sql","backend/app/migrations/000005_ressource_parent.down.sql","backend/app/migrations/000005_ressource_parent.up.sql","backend/app/migrations/000006_file_parent_id_constraint_rmdoc.down.sql","backend/app/migrations/000006_file_parent_id_constraint_rmdoc.up.sql","backend/app/migrations/000007_pin_doc.down.sql","backend/app/migrations/000007_pin_doc.up.sql","backend/app/migrations/000008_reset_pass.down.sql","backend/app/migrations/000008_reset_pass.up.sql","backend/app/migrations/000009_doc_meta.down.sql","backend/app/migrations/000009_doc_meta.up.sql","backend/app/migrations/000010_nodes.down.sql","backend/app/migrations/000010_nodes.up.sql","backend/app/migrations/000011_permissions.up.sql","backend/app/migrations/000012_index_creation.down.sql","backend/app/migrations/000012_index_creation.up.sql","backend/app/migrations/000013_fulltext_search.down.sql","backend/app/migrations/000013_fulltext_search.up.sql","backend/app/migrations/000014_oidc_providers.down.sql","backend/app/migrations/000014_oidc_providers.up.sql","backend/app/migrations/000015_oidc_session_refactor.up.sql","backend/app/migrations/000016_user_settings.down.sql","backend/app/migrations/000016_user_settings.up.sql","backend/app/migrations/000017_users_created_index.down.sql","backend/app/migrations/000017_users_created_index.up.sql","backend/app/migrations/000018_node_invitations.down.sql","backend/app/migrations/000018_node_invitations.up.sql","backend/app/migrations/000019_totp.down.sql","backend/app/migrations/000019_totp.up.sql","backend/app/minio.go","backend/config.toml","backend/controllers/access.go","backend/controllers/authentication.controller.go","backend/controllers/backup.controller.go","backend/controllers/index.go","backend/controllers/nodes.controller.go","backend/controllers/nodes.permissions.controller.go","backend/controllers/oidc.controller.go","backend/controllers/resources.controller.go","backend/controllers/stats.controller.go","backend/controllers/user_settings.controller.go","backend/controllers/users.controller.go","backend/go.mod","backend/go.sum","backend/main.go","backend/middlewares/admin.go","backend/middlewares/authentification.go","backend/models/index.go","backend/models/node.model.go","backend/models/node_invitation.model.go","backend/models/oidc_provider.model.go","backend/models/permission.model.go","backend/models/recovery_code.model.go","backend/models/session.model.go","backend/models/stats.model.go","backend/models/user.model.go","backend/models/user_settings.model.go","backend/oidc/config.go","backend/permissions/constants.go","backend/permissions/service.go","backend/pkg/logger/logger.go","backend/pkg/snowflake/snowflake.go","backend/repositories/backup_code.repository.go","backend/repositories/log.repository.go","backend/repositories/manager.go","backend/repositories/node.repository.go","backend/repositories/node_invitation.repository.go","backend/repositories/oidc_provider.repository.go","backend/repositories/permission.repository.go","backend/repositories/session.repository.go","backend/repositories/stats.repository.go","backend/repositories/user.repository.go","backend/repositories/user_settings.repository.go","backend/router/router.go","backend/router/routes/auth.go","backend/router/routes/nodes.go","backend/router/routes/ressources.go","backend/router/routes/stats.go","backend/router/routes/user_settings.go","backend/router/routes/users.go","backend/services/access.go","backend/services/auth.service.go","backend/services/backup.service.go","backend/services/manager.go","backend/services/minio.service.go","backend/services/node.service.go","backend/services/oidc.service.go","backend/services/permission.service.go","backend/services/resource.service.go","backend/services/session.service.go","backend/services/stats.service.go","backend/services/user.service.go","backend/services/user_settings.service.go","backend/tests/auth_test.go","backend/tests/client.go","backend/tests/helpers.go","backend/tests/user_admin_test.go","backend/tests/user_lifecycle_test.go","backend/types/JSON.go","backend/types/Snowflake.go","backend/types/backup.go","backend/utils/context.go","backend/utils/escape-html.go","backend/utils/pointers.go","backend/utils/responses.go","backend/utils/utils.go","docker-compose.dev.yml","docker-compose.yml","docs/.env.example","docs/FAQ.md","docs/README.md","docs/env.md","ecosystem.config.js","frontend/.editorconfig","frontend/.env","frontend/.gitignore","frontend/.npmrc","frontend/.prettierrc","frontend/Dockerfile","frontend/Dockerfile.dev","frontend/app/App.vue","frontend/app/assets/fonts/Inter/inter-v20-latin-500.woff2","frontend/app/assets/fonts/Inter/inter-v20-latin-500italic.woff2","frontend/app/assets/fonts/Inter/inter-v20-latin-600.woff2","frontend/app/assets/fonts/Inter/inter-v20-latin-600italic.woff2","frontend/app/assets/fonts/Inter/inter-v20-latin-italic.woff2","frontend/app/assets/fonts/Inter/inter-v20-latin-regular.woff2","frontend/app/assets/fonts/JetBrainsMono/jetbrains-mono-v24-latin-500.woff2","frontend/app/assets/fonts/JetBrainsMono/jetbrains-mono-v24-latin-500italic.woff2","frontend/app/assets/fonts/JetBrainsMono/jetbrains-mono-v24-latin-600.woff2","frontend/app/assets/fonts/JetBrainsMono/jetbrains-mono-v24-latin-600italic.woff2","frontend/app/assets/fonts/JetBrainsMono/jetbrains-mono-v24-latin-italic.woff2","frontend/app/assets/fonts/JetBrainsMono/jetbrains-mono-v24-latin-regular.woff2","frontend/app/assets/fonts/LMRoman/LMRoman10-Bold.eot","frontend/app/assets/fonts/LMRoman/LMRoman10-Bold.ttf","frontend/app/assets/fonts/LMRoman/LMRoman10-Bold.woff","frontend/app/assets/fonts/LMRoman/LMRoman10-Bold.woff2","frontend/app/assets/fonts/LMRoman/LMRoman10-BoldItalic.eot","frontend/app/assets/fonts/LMRoman/LMRoman10-BoldItalic.ttf","frontend/app/assets/fonts/LMRoman/LMRoman10-BoldItalic.woff","frontend/app/assets/fonts/LMRoman/LMRoman10-BoldItalic.woff2","frontend/app/assets/fonts/LMRoman/LMRoman10-Italic.eot","frontend/app/assets/fonts/LMRoman/LMRoman10-Italic.ttf","frontend/app/assets/fonts/LMRoman/LMRoman10-Italic.woff","frontend/app/assets/fonts/LMRoman/LMRoman10-Italic.woff2","frontend/app/assets/fonts/LMRoman/LMRoman10-Regular.eot","frontend/app/assets/fonts/LMRoman/LMRoman10-Regular.ttf","frontend/app/assets/fonts/LMRoman/LMRoman10-Regular.woff","frontend/app/assets/fonts/LMRoman/LMRoman10-Regular.woff2","frontend/app/assets/fonts/Poppins/poppins-v24-latin-300.woff2","frontend/app/assets/fonts/Poppins/poppins-v24-latin-500.woff2","frontend/app/assets/fonts/Poppins/poppins-v24-latin-500italic.woff2","frontend/app/assets/fonts/Poppins/poppins-v24-latin-600.woff2","frontend/app/assets/fonts/Poppins/poppins-v24-latin-600italic.woff2","frontend/app/assets/fonts/Poppins/poppins-v24-latin-700.woff2","frontend/app/assets/fonts/Poppins/poppins-v24-latin-700italic.woff2","frontend/app/assets/fonts/Poppins/poppins-v24-latin-italic.woff2","frontend/app/assets/fonts/Poppins/poppins-v24-latin-regular.woff2","frontend/app/components/AppAccordion.vue","frontend/app/components/AppBtnIcon.vue","frontend/app/components/AppButton.vue","frontend/app/components/AppCheck.vue","frontend/app/components/AppColorPicker.vue","frontend/app/components/AppDotMenu.vue","frontend/app/components/AppDrop.vue","frontend/app/components/AppFooter.vue","frontend/app/components/AppHeader.vue","frontend/app/components/AppHint.vue","frontend/app/components/AppPreferenceInputSection.vue","frontend/app/components/AppRadio.vue","frontend/app/components/AppSelect.vue","frontend/app/components/AppSelectNode.vue","frontend/app/components/AppTagInput.vue","frontend/app/components/AppToggle.vue","frontend/app/components/BackToTop.vue","frontend/app/components/CommandCenter/AdvancedSearchTab.vue","frontend/app/components/CommandCenter/QuickSearchTab.vue","frontend/app/components/CommandCenter/SearchResultsList.vue","frontend/app/components/CommandCenter/TabNavigation.vue","frontend/app/components/CommandCenter/index.vue","frontend/app/components/CommandCenter/types.ts","frontend/app/components/ContextMenuManager.vue","frontend/app/components/DataTable.vue","frontend/app/components/Error.vue","frontend/app/components/FileInline.vue","frontend/app/components/Icon.vue","frontend/app/components/IconApp.vue","frontend/app/components/Kanban/Board.vue","frontend/app/components/Kanban/Card.vue","frontend/app/components/Kanban/Column.vue","frontend/app/components/Kanban/DeleteColumn.modal.vue","frontend/app/components/Kanban/ResetBoard.modal.vue","frontend/app/components/Loader.vue","frontend/app/components/LoaderSpinner.vue","frontend/app/components/MarkdownEditor/ColorPickerModal.vue","frontend/app/components/MarkdownEditor/DrawioSidebar.vue","frontend/app/components/MarkdownEditor/EditorAppHeader.vue","frontend/app/components/MarkdownEditor/EditorPreferences.vue","frontend/app/components/MarkdownEditor/GridOrganizationModal.vue","frontend/app/components/MarkdownEditor/ImageSelectorModal.vue","frontend/app/components/MarkdownEditor/MarkdownEditor.vue","frontend/app/components/MarkdownEditor/ModalSyntax.vue","frontend/app/components/MarkdownEditor/Toolbar.vue","frontend/app/components/MarkdownEditor/VoiceRecognition.vue","frontend/app/components/MarkdownEditor/katex-snippets.ts","frontend/app/components/MarkdownEditor/modules/bracketsRainbow.ts","frontend/app/components/MarkdownEditor/modules/customBlocks.ts","frontend/app/components/MarkdownEditor/modules/editorCommands.ts","frontend/app/components/MarkdownEditor/modules/editorKeymaps.ts","frontend/app/components/MarkdownEditor/modules/editorState.ts","frontend/app/components/MarkdownEditor/modules/editorUploads.ts","frontend/app/components/MarkdownEditor/modules/editorUtils.ts","frontend/app/components/MarkdownEditor/modules/internalLinks.ts","frontend/app/components/MarkdownEditor/modules/mermaidHighlight.ts","frontend/app/components/MarkdownEditor/modules/scrollSync.ts","frontend/app/components/MarkdownEditor/themes.ts","frontend/app/components/MarkdownSyntax.vue","frontend/app/components/MediumView.vue","frontend/app/components/ModalManager.vue","frontend/app/components/Navbar.vue","frontend/app/components/NavbarRouter.vue","frontend/app/components/Navigation/BreadCrumbs.vue","frontend/app/components/NoContent.vue","frontend/app/components/Node/Action/ContextMenu.vue","frontend/app/components/Node/Action/DotMenu.vue","frontend/app/components/Node/Action/ResourceContextMenu.vue","frontend/app/components/Node/Card/NodeCard.vue","frontend/app/components/Node/Card/Recent.vue","frontend/app/components/Node/Card/Team.vue","frontend/app/components/Node/Card/Workspace.vue","frontend/app/components/Node/ContainerView.vue","frontend/app/components/Node/Document/ContentCompiled.vue","frontend/app/components/Node/Document/Footer.vue","frontend/app/components/Node/Document/Header.vue","frontend/app/components/Node/Document/HeaderActionRow.vue","frontend/app/components/Node/Document/HeaderSkeleton.vue","frontend/app/components/Node/Document/Skeleton.vue","frontend/app/components/Node/Document/Thumbnail.vue","frontend/app/components/Node/Filter.vue","frontend/app/components/Node/Import/Preview.vue","frontend/app/components/Node/List/Inline.vue","frontend/app/components/Node/Modals/CreateCategory.vue","frontend/app/components/Node/Modals/Delete.vue","frontend/app/components/Node/Modals/DrawioEditor.vue","frontend/app/components/Node/Modals/Join.vue","frontend/app/components/Node/Modals/Metadata.vue","frontend/app/components/Node/Modals/Permissions.vue","frontend/app/components/Node/Modals/RemoveShared.vue","frontend/app/components/Node/Resource/CDN.vue","frontend/app/components/Node/Resource/Inline.vue","frontend/app/components/Node/Stats.vue","frontend/app/components/Node/TOC/Level.vue","frontend/app/components/Node/TOC/TOC.vue","frontend/app/components/Node/TagList.vue","frontend/app/components/Node/Team/Navbar.vue","frontend/app/components/Node/Tree/Item.vue","frontend/app/components/Node/Tree/NodeTree.vue","frontend/app/components/Notification.vue","frontend/app/components/OIDCProviders.vue","frontend/app/components/PDFViewer.vue","frontend/app/components/ProTips.vue","frontend/app/components/Sidebar/CollapseItem.vue","frontend/app/components/Sidebar/Dock.vue","frontend/app/components/Sidebar/IconClose.vue","frontend/app/components/Sidebar/Resizable.vue","frontend/app/components/Sidebar/Sidebar.vue","frontend/app/components/Sidebar/SidebarItem.vue","frontend/app/components/Sidebar/SidebarSkeleton.vue","frontend/app/components/Sidebar/SidebarWorkspace.vue","frontend/app/components/Sidebar/SidebarWorkspaces.vue","frontend/app/components/Sidebar/helpers.ts","frontend/app/components/SplashScreen.vue","frontend/app/components/Support.vue","frontend/app/components/SupportDashboard.vue","frontend/app/components/Tab/Tab.vue","frontend/app/components/ThemeToggle.vue","frontend/app/components/Trending.vue","frontend/app/components/UserAvatar.vue","frontend/app/components/ViewSelection.vue","frontend/app/components/Welcome.vue","frontend/app/composables/useApi.ts","frontend/app/composables/useAppColors.ts","frontend/app/composables/useAppState.ts","frontend/app/composables/useBreadcrumbs.ts","frontend/app/composables/useCollapseStore.ts","frontend/app/composables/useCommandCenter.ts","frontend/app/composables/useContextMenu.ts","frontend/app/composables/useDateFormatters.ts","frontend/app/composables/useDevice.ts","frontend/app/composables/useDrawioCache.ts","frontend/app/composables/useDrawioIframe.ts","frontend/app/composables/useFavicon.ts","frontend/app/composables/useI18n.ts","frontend/app/composables/useMark.ts","frontend/app/composables/useModal.ts","frontend/app/composables/useNodesTree.ts","frontend/app/composables/useNotifications.ts","frontend/app/composables/useOIDC.ts","frontend/app/composables/usePasswordField.ts","frontend/app/composables/useSidebar.ts","frontend/app/composables/useSnippets.ts","frontend/app/composables/useStyleInjection.ts","frontend/app/composables/useTabsSync.ts","frontend/app/composables/user.ts","frontend/app/composables/utils.ts","frontend/app/error.vue","frontend/app/helpers/DOM.ts","frontend/app/helpers/IndexedCollection.ts","frontend/app/helpers/TreeBuilder.ts","frontend/app/helpers/backups/Importer.ts","frontend/app/helpers/backups/index.ts","frontend/app/helpers/backups/types.ts","frontend/app/helpers/constants.ts","frontend/app/helpers/drawio.ts","frontend/app/helpers/markdown/anchor.ts","frontend/app/helpers/markdown/cards.ts","frontend/app/helpers/markdown/checkbox.ts","frontend/app/helpers/markdown/code-block.ts","frontend/app/helpers/markdown/colors.ts","frontend/app/helpers/markdown/constants.ts","frontend/app/helpers/markdown/container.ts","frontend/app/helpers/markdown/containers-svg.ts","frontend/app/helpers/markdown/index.ts","frontend/app/helpers/markdown/internal-links.ts","frontend/app/helpers/markdown/katex.ts","frontend/app/helpers/markdown/mermaid.ts","frontend/app/helpers/markdown/other.ts","frontend/app/helpers/markdown/source-map.ts","frontend/app/helpers/markdown/tooltip.ts","frontend/app/helpers/markdown/underline.ts","frontend/app/helpers/mermaid-render.ts","frontend/app/helpers/navigation.ts","frontend/app/helpers/node.ts","frontend/app/helpers/oidc-providers.ts","frontend/app/helpers/paginator.ts","frontend/app/helpers/resources-parent.test.ts","frontend/app/helpers/resources-parent.ts","frontend/app/helpers/resources.ts","frontend/app/helpers/utils.ts","frontend/app/layouts/public.vue","frontend/app/middleware/authentication.global.ts","frontend/app/middleware/init.global.ts","frontend/app/middleware/navigation.global.ts","frontend/app/pages/(public)/_components/AppCTA.vue","frontend/app/pages/(public)/_components/BentoFeatures.vue","frontend/app/pages/(public)/_components/ContributorsMarquee.vue","frontend/app/pages/(public)/_components/FeaturesShowcase.vue","frontend/app/pages/(public)/_components/FinalCTA.vue","frontend/app/pages/(public)/_components/OpenSourceStats.vue","frontend/app/pages/(public)/_components/SelfHostSteps.vue","frontend/app/pages/(public)/_components/features/FeaturesFAQ.vue","frontend/app/pages/(public)/_components/features/FeaturesTimeline.vue","frontend/app/pages/(public)/about.vue","frontend/app/pages/(public)/doc/[id]/edit.vue","frontend/app/pages/(public)/doc/[id]/index.vue","frontend/app/pages/(public)/index.vue","frontend/app/pages/(public)/login/done.vue","frontend/app/pages/(public)/login/index.vue"],"storefront":"/r/Smaug6739","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Smaug6739/Alexandrie/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}