mirror of
https://github.com/perstarkse/minne.git
synced 2026-01-11 20:50:24 +01:00
release: 0.2.1
chore: remove stale todo chore: version bump
This commit is contained in:
4
Cargo.lock
generated
4
Cargo.lock
generated
@@ -3186,19 +3186,15 @@ dependencies = [
|
||||
"axum",
|
||||
"common",
|
||||
"futures",
|
||||
"headless_chrome",
|
||||
"html-router",
|
||||
"ingestion-pipeline",
|
||||
"reqwest",
|
||||
"serde",
|
||||
"serde_json",
|
||||
"surrealdb",
|
||||
"tempfile",
|
||||
"thiserror 1.0.69",
|
||||
"tokio",
|
||||
"tracing",
|
||||
"tracing-subscriber",
|
||||
"uuid",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
||||
14
README.md
14
README.md
@@ -22,11 +22,11 @@ While developing Minne, I discovered [KaraKeep](https://karakeep.com/) (formerly
|
||||
|
||||
Minne is designed to make it incredibly easy to save snippets of text, URLs, and other content (limited, pending demand). Simply send content along with a category tag. Minne then ingests this, leveraging AI to create relevant nodes and relationships within its graph database, alongside your manual categorization. This graph backend allows for discoverable connections between your pieces of knowledge.
|
||||
|
||||
You can converse with your knowledge base through an LLM-powered chat interface (via OpenAI compatible API, like Ollama or others). For those who like to see the bigger picture, Minne also includes an **experimental feature to visually explore your knowledge graph.**
|
||||
You can converse with your knowledge base through an LLM-powered chat interface (via OpenAI compatible API, like Ollama or others). For those who like to see the bigger picture, Minne also includes an feature to visually explore your knowledge graph.
|
||||
|
||||
You may switch and choose between models used, and have the possiblity to change the prompts to your liking. There is since release **0.1.3** the option to change embeddings length, making it easy to test another embedding model.
|
||||
You may switch and choose between models used, and have the possiblity to change the prompts to your liking. There is the option to change embeddings length, making it easy to test another embedding model.
|
||||
|
||||
The application is built for speed and efficiency using Rust with a Server-Side Rendered (SSR) frontend (HTMX and minimal JavaScript). It's fully responsive, offering a complete mobile interface for reading, editing, and managing your content, including the graph database itself. **PWA (Progressive Web App) support** means you can "install" Minne to your device for a native-like experience. For quick capture on the go on iOS, a [**Shortcut**](https://www.icloud.com/shortcuts/9aa960600ec14329837ba4169f57a166) makes sending content to your Minne instance a breeze.
|
||||
The application is built for speed and efficiency using Rust with a Server-Side Rendered (SSR) frontend (HTMX and minimal JavaScript). It's fully responsive, offering a complete mobile interface for reading, editing, and managing your content, including the graph database itself. **PWA (Progressive Web App) support** means you can "install" Minne to your device for a native-like experience. For quick capture on the go on iOS, a [**Shortcut**](https://www.icloud.com/shortcuts/e433fbd7602f4e2eaa70dca162323477) makes sending content to your Minne instance a breeze.
|
||||
|
||||
Minne is open source (AGPL), self-hostable, and can be deployed flexibly: via Nix, Docker Compose, pre-built binaries, or by building from source. It can run as a single `main` binary or as separate `server` and `worker` processes for optimized resource allocation.
|
||||
|
||||
@@ -190,7 +190,7 @@ Minne can be configured using environment variables or a `config.yaml` file plac
|
||||
- `SURREALDB_PASSWORD`: Password for SurrealDB (e.g., `root_password`).
|
||||
- `SURREALDB_DATABASE`: Database name in SurrealDB (e.g., `minne_db`).
|
||||
- `SURREALDB_NAMESPACE`: Namespace in SurrealDB (e.g., `minne_ns`).
|
||||
- `OPENAI_API_KEY`: Your API key for OpenAI (e.g., `sk-YourActualOpenAIKeyGoesHere`).
|
||||
- `OPENAI_API_KEY`: Your API key for OpenAI compatible endpoint (e.g., `sk-YourActualOpenAIKeyGoesHere`).
|
||||
- `HTTP_PORT`: Port for the Minne server to listen on (Default: `3000`).
|
||||
|
||||
**Optional Configuration:**
|
||||
@@ -209,8 +209,8 @@ surrealdb_database: "minne_db"
|
||||
surrealdb_namespace: "minne_ns"
|
||||
openai_api_key: "sk-YourActualOpenAIKeyGoesHere"
|
||||
data_dir: "./minne_app_data"
|
||||
http_port: 3000
|
||||
# rust_log: "info"
|
||||
# http_port: 3000
|
||||
```
|
||||
|
||||
## Application Architecture (Binaries)
|
||||
@@ -257,8 +257,8 @@ Once you have configured the `OPENAI_BASE_URL` to point to your desired provider
|
||||
I've developed Minne primarily for my own use, but having been in the selfhosted space for a long time, and using the efforts by others, I thought I'd share with the community. Feature requests are welcome.
|
||||
The roadmap as of now is:
|
||||
|
||||
- Handle uploaded images wisely.
|
||||
- An updated explorer of the graph database.
|
||||
~~- Handle uploaded images wisely.~~
|
||||
~~- An updated explorer of the graph database.~~
|
||||
- A TUI frontend which opens your system default editor for improved writing and document management.
|
||||
|
||||
## Contributing
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "main"
|
||||
version = "0.2.0"
|
||||
version = "0.2.1"
|
||||
edition = "2021"
|
||||
repository = "https://github.com/perstarkse/minne"
|
||||
license = "AGPL-3.0-or-later"
|
||||
|
||||
52
todo.md
52
todo.md
@@ -1,52 +0,0 @@
|
||||
[] implement prompt and model choice for image processing?
|
||||
[x] ollama and changing of openai_base_url
|
||||
[x] allow changing of port the server listens to
|
||||
[] archive ingressed webpage, pdf would be easy
|
||||
[] embed surrealdb for the main binary
|
||||
[] three js graph explorer
|
||||
[x] add user_id to ingress objects
|
||||
[x] admin controls re registration
|
||||
[x] allow setting of data storage folder, via envs and config
|
||||
[x] build docker container on release plan
|
||||
[x] change to smoothie dom
|
||||
[x] chat functionality
|
||||
[x] chat history
|
||||
[x] chat styling overhaul
|
||||
[x] configs primarily get envs
|
||||
[x] debug vector search
|
||||
[x] debug why not automatic retrieval of chrome binary works
|
||||
[x] filtering on categories
|
||||
[x] fix card image in content
|
||||
[x] fix patch_text_content
|
||||
[x] fix redirect for non hx
|
||||
[x] full text search
|
||||
[x] html ingression
|
||||
[x] hx-redirect
|
||||
[x] implement migrations
|
||||
[x] integrate assets folder in release build
|
||||
[x] integrate templates in release build
|
||||
[x] ios shortcut generation
|
||||
[x] job queue
|
||||
[x] link to ingressed urls or archives
|
||||
[x] macro for pagedata?
|
||||
[x] make sure error messages render correctly
|
||||
[x] markdown rendering in client
|
||||
[x] marked loading conditions
|
||||
[x] on updates of knowledgeentity create new embeddings
|
||||
[x] openai api key in config
|
||||
[x] option to set models, query and processing
|
||||
[x] page screenshot?
|
||||
[x] redirects
|
||||
[x] rename ingestion instructions to context
|
||||
[x] restrict retrieval to users own objects
|
||||
[x] scroll reading window to top
|
||||
[x] smoothie_dom test
|
||||
[x] sse ingestion updates
|
||||
[x] store page title
|
||||
[x] template customization?
|
||||
[x] templating
|
||||
[x] testing core functions
|
||||
[x] user id to fileinfo and data path?
|
||||
[x] view content
|
||||
[x] view graph map
|
||||
[x] view latest
|
||||
Reference in New Issue
Block a user