{"data":{"slug":"deta-surf","name":"surf","tagline":"Tools for organizing files and webpages locally to generate notes using personal AI notebooks.","github_url":"https://github.com/deta/surf","owner":"deta","repo":"surf","owner_avatar_url":"https://avatars.githubusercontent.com/u/47275976?v=4","primary_language":"TypeScript","stars":3572,"forks":251,"topics":["claude","deepseek","gemma","knowledge-base","knowledge-management","llm","local","local-llm","ollama","openai","productivity","rust","svelte","typescript"],"archived":false,"github_pushed_at":"2026-08-24T17:05:49+00:00","maintenance_label":"Active","stars_delta_30d":50,"url":"https://www.graphcanon.com/tools/deta-surf","markdown_url":"https://www.graphcanon.com/tools/deta-surf.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/deta-surf","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=deta-surf","description":"Personal AI Notebooks. Organize files & webpages and generate notes from them. Open source, local & open data, open model choice (incl. local).","homepage_url":"https://deta.surf","license":"Apache-2.0","open_issues":32,"watchers":12,"ai_summary":"A personal knowledge management solution that supports integration with local or remote large language models, allowing users to create and organize notes from various sources such as files and webpages in a local environment.","readme_excerpt":"## Installation\n\nCheckout the [installation guide](./docs/INSTALL.md) for detailed instructions.\n\nFor building from source and local development, see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n---\n\n## License\n\nThe source code for this project is licensed under the Apache 2.0 license, with the following exceptions:\n\n1. Our patch for the @ghostery/adblocker-electron package is licensed under the Mozilla Public License 2.0 (MPL-2.0), consistent with the upstream project's licensing.\n2. Select files may contain their own specific license headers that override the default license.\n\nUnless otherwise specified in the file or directory, all code defaults to the Apache 2.0 license.\n\nSee [LICENSE](LICENSE) for more details about the Apache 2.0 license.\n\n**Note:** The Deta name and logos are **not** covered by the Apache 2.0 license.","github_created_at":"2025-10-20T15:09:57+00:00","created_at":"2026-07-15T10:58:11.792115+00:00","updated_at":"2026-09-20T04:59:16.802841+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"claude","name":"claude"},{"slug":"deepseek","name":"deepseek"},{"slug":"gemma","name":"gemma"},{"slug":"knowledge-base","name":"knowledge-base"},{"slug":"local-llm","name":"local-llm"},{"slug":"ollama","name":"ollama"},{"slug":"openai","name":"openai"},{"slug":"productivity","name":"productivity"}],"trust":{"provenance":{"is_fork":false,"github_id":1079906817,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T04:59:14.224Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":0,"days_since_push":26,"last_release_at":"2026-04-29T21:15:25Z","stars_delta_30d":50,"open_issues_delta_30d":0},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:58:13.285Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-09-20T04:59:15.493Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-09-20T04:59:15.493Z"},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-09-20T04:59:15.493Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-09-20T04:59:15.493Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["Need a robust integration with both local and remote language models for comprehensive note creation","Wish to work in a fully localized environment without cloud storage dependencies"],"when_not_to_use":["Prefer using proprietary, closed-source tools that do not allow open model choices","Require extensive cloud-based collaboration features among multiple users"],"source":"enrich:decision_facts","observed_at":"2026-07-17T12:09:41.560Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"surf is an open-source tool for managing personal notes by integrating local or remote AI models to process files and webpages."}]}}