<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Self-Hosting on Arivu</title>
		<link>https://arivu.app/tags/self-hosting/</link>
		<description>Recent content in Self-Hosting on Arivu</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Wed, 15 Jul 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://arivu.app/tags/self-hosting/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Complete Pages, Preserved Quietly</title>
				<link>https://arivu.app/chronicle/complete-pages-preserved-quietly/</link>
				<pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/complete-pages-preserved-quietly/</guid>
				<description>&lt;p&gt;Saving a web page should not depend on whether its useful content happened to be present in the first HTML response.&lt;/p&gt;&#xA;&lt;p&gt;Arivu now has a complete background capture path for pages that need rendering. Safe direct extraction and an isolated browser service can work at the same time. Direct evidence becomes readable as soon as it is ready, while rendered evidence can replace it only when the rendered result is genuinely stronger.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Processing Failures Have a Recovery Path</title>
				<link>https://arivu.app/chronicle/processing-failures-have-a-recovery-path/</link>
				<pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/processing-failures-have-a-recovery-path/</guid>
				<description>&lt;p&gt;A background failure should not leave a self-hoster choosing between guessing, editing the database, and pretending the work never happened.&lt;/p&gt;&#xA;&lt;p&gt;Arivu Administration now makes processing failures visible and recoverable. The API Usage view lists durable failed jobs and failed summaries with the context needed to decide what to do next: the owner, affected bookmark, attempts, timestamps, provider and model context where relevant, safe error information, and recorded failure details.&lt;/p&gt;&#xA;&lt;h2 id=&#34;failures-stay-attached-to-the-work&#34;&gt;Failures Stay Attached to the Work&lt;/h2&gt;&#xA;&lt;p&gt;Failed jobs and failed summaries are shown separately because they answer different operational questions. A background job may have exhausted all of its attempts. A summary may have failed evidence or validation checks without exhausting the surrounding job.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Your Second Brain, Your Model Provider</title>
				<link>https://arivu.app/chronicle/your-second-brain-your-model-provider/</link>
				<pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/your-second-brain-your-model-provider/</guid>
				<description>&lt;p&gt;The model connected to your second brain should be your choice. Arivu now supports Gemini, Anthropic, OpenAI-compatible services, and local or custom-compatible endpoints through runtime Admin Settings.&lt;/p&gt;&#xA;&lt;p&gt;You can change the provider without rebuilding the app or editing deployment files. Admins choose a preset or compatible endpoint, select the model, and add credentials when that provider requires them. Local services can be keyless where supported.&lt;/p&gt;&#xA;&lt;h2 id=&#34;one-workflow-different-ai-layers&#34;&gt;One Workflow, Different AI Layers&lt;/h2&gt;&#xA;&lt;p&gt;Hosted providers can offer stronger generated summaries and synthesis. A local endpoint can keep more processing inside infrastructure you control. An OpenAI-compatible endpoint can connect another service that follows the expected interface. The right choice depends on your privacy, quality, cost, and operational needs.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Safer Self-Hosting, Less Guesswork</title>
				<link>https://arivu.app/chronicle/safer-self-hosting-less-guesswork/</link>
				<pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/safer-self-hosting-less-guesswork/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Context, 2026-07-13:&lt;/strong&gt; Upgrades are additive-safe, preserve executable permissions under restrictive defaults, and provide useful activation diagnostics when a replacement cannot start. Existing data and configuration remain in place.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update, July 11, 2026:&lt;/strong&gt; The installer no longer requires GitHub CLI. Piped bootstrap keeps interactive prompts TTY-safe, DNS mismatches produce actionable warnings, and newer Ubuntu releases are tolerated rather than rejected only for being newer. Upgrades now verify and transactionally activate the matching app and installer binaries, roll both back if activation fails, and prompt browsers to revalidate embedded frontend assets. Tagged releases report the exact release version; development builds may report development metadata. Public HTTPS can still require correct DNS, firewall, or shared-proxy configuration.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Your Knowledge, Yours to Keep</title>
				<link>https://arivu.app/chronicle/your-knowledge-yours-to-keep/</link>
				<pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/your-knowledge-yours-to-keep/</guid>
				<description>&lt;p&gt;A second brain is only trustworthy if you can walk out with everything in it. This update makes Arivu&amp;rsquo;s data flow both ways: richer imports on the way in, and real, portable exports on the way out. Since then, imports and backups have grown to include documents, transcripts, and knowledge objects too. Along the way, capture got easier and search got a single source of truth.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Context, 2026-07-13:&lt;/strong&gt; Installer-managed host backups now include the SQLite snapshot and adjacent asset store, plus a versioned size/hash manifest that restore verifies. Full JSON remains the portable account-level export and restore format described below.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Quieter Admin, Stronger Guarantees</title>
				<link>https://arivu.app/chronicle/admin-and-guarantees/</link>
				<pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/admin-and-guarantees/</guid>
				<description>&lt;p&gt;Before we ship a wave of new features, we wanted the operating layer underneath them to be solid. This update rebuilds the admin experience on the app&amp;rsquo;s own storage, makes provider configuration a runtime concern instead of a restart concern, and adds a clear audit trail for sensitive actions.&lt;/p&gt;&#xA;&lt;p&gt;None of this changes what Arivu looks like day to day. It changes how confidently you can run it.&lt;/p&gt;&#xA;&lt;svg viewBox=&#34;0 0 700 200&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; style=&#34;max-width: 100%; height: auto; display: block; margin: 2rem auto;&#34; role=&#34;img&#34; aria-labelledby=&#34;chronicle-admin-and-guarantees-1-title chronicle-admin-and-guarantees-1-desc&#34;&gt;&#xA;  &lt;title id=&#34;chronicle-admin-and-guarantees-1-title&#34;&gt;Quieter Admin, Stronger Guarantees, diagram 1&lt;/title&gt;&#xA;  &lt;desc id=&#34;chronicle-admin-and-guarantees-1-desc&#34;&gt;Historical diagram 1 accompanying the Chronicle post Quieter Admin, Stronger Guarantees.&lt;/desc&gt;&#xA;&lt;rect x=&#34;30&#34; y=&#34;30&#34; width=&#34;150&#34; height=&#34;80&#34; fill=&#34;#CF3F1E&#34; stroke=&#34;#2F2E2B&#34; stroke-width=&#34;2&#34;/&gt;&#xA;&lt;text x=&#34;105&#34; y=&#34;62&#34; font-family=&#34;&#39;Geist Mono&#39;, monospace&#34; font-size=&#34;11&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34; font-weight=&#34;bold&#34;&gt;ADMIN&lt;/text&gt;&#xA;&lt;text x=&#34;105&#34; y=&#34;80&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;9&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;Overview, users,&lt;/text&gt;&#xA;&lt;text x=&#34;105&#34; y=&#34;94&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;9&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;system, activity&lt;/text&gt;&#xA;&lt;rect x=&#34;200&#34; y=&#34;30&#34; width=&#34;150&#34; height=&#34;80&#34; fill=&#34;#7E2412&#34; stroke=&#34;#2F2E2B&#34; stroke-width=&#34;2&#34;/&gt;&#xA;&lt;text x=&#34;275&#34; y=&#34;62&#34; font-family=&#34;&#39;Geist Mono&#39;, monospace&#34; font-size=&#34;11&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34; font-weight=&#34;bold&#34;&gt;SETTINGS&lt;/text&gt;&#xA;&lt;text x=&#34;275&#34; y=&#34;80&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;9&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;Runtime provider&lt;/text&gt;&#xA;&lt;text x=&#34;275&#34; y=&#34;94&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;9&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;keys, no restart&lt;/text&gt;&#xA;&lt;rect x=&#34;370&#34; y=&#34;30&#34; width=&#34;150&#34; height=&#34;80&#34; fill=&#34;#7E2412&#34; stroke=&#34;#2F2E2B&#34; stroke-width=&#34;2&#34;/&gt;&#xA;&lt;text x=&#34;445&#34; y=&#34;62&#34; font-family=&#34;&#39;Geist Mono&#39;, monospace&#34; font-size=&#34;11&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34; font-weight=&#34;bold&#34;&gt;AUDIT&lt;/text&gt;&#xA;&lt;text x=&#34;445&#34; y=&#34;80&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;9&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;Sensitive actions&lt;/text&gt;&#xA;&lt;text x=&#34;445&#34; y=&#34;94&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;9&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;recorded&lt;/text&gt;&#xA;&lt;rect x=&#34;540&#34; y=&#34;30&#34; width=&#34;150&#34; height=&#34;80&#34; fill=&#34;#2F2E2B&#34; stroke=&#34;#2F2E2B&#34; stroke-width=&#34;2&#34;/&gt;&#xA;&lt;text x=&#34;615&#34; y=&#34;62&#34; font-family=&#34;&#39;Geist Mono&#39;, monospace&#34; font-size=&#34;11&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34; font-weight=&#34;bold&#34;&gt;SUPPLY CHAIN&lt;/text&gt;&#xA;&lt;text x=&#34;615&#34; y=&#34;80&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;9&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;Verified builds,&lt;/text&gt;&#xA;&lt;text x=&#34;615&#34; y=&#34;94&#34; font-family=&#34;&#39;Geist&#39;, sans-serif&#34; font-size=&#34;9&#34; fill=&#34;#FDFCF9&#34; text-anchor=&#34;middle&#34;&gt;pinned scans&lt;/text&gt;&#xA;&lt;rect x=&#34;30&#34; y=&#34;135&#34; width=&#34;660&#34; height=&#34;45&#34; fill=&#34;#FDFCF9&#34; stroke=&#34;#2F2E2B&#34; stroke-width=&#34;2&#34;/&gt;&#xA;&lt;text x=&#34;360&#34; y=&#34;162&#34; font-family=&#34;&#39;Geist Mono&#39;, monospace&#34; font-size=&#34;10&#34; fill=&#34;#2F2E2B&#34; text-anchor=&#34;middle&#34; font-weight=&#34;bold&#34;&gt;ONE GO APP, ONE SQLITE DATABASE, ONE PLACE TO LOOK&lt;/text&gt;&#xA;&lt;/svg&gt;&#xA;&lt;h2 id=&#34;a-native-admin-dashboard&#34;&gt;A Native Admin Dashboard&lt;/h2&gt;&#xA;&lt;p&gt;The admin dashboard now runs entirely on the app&amp;rsquo;s own SQLite storage. Admins listed in &lt;code&gt;ADMIN_EMAILS&lt;/code&gt; get an &lt;code&gt;/admin&lt;/code&gt; area with sections for overview, API usage, users, system status, recent activity, collections, and an audit log.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A Smoother Browser UI</title>
				<link>https://arivu.app/chronicle/browser-ui-quality-pass/</link>
				<pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/browser-ui-quality-pass/</guid>
				<description>&lt;p&gt;We spent this session tightening the browser UI that ships inside the self-hosted Arivu app.&lt;/p&gt;&#xA;&lt;p&gt;The work was not about adding a flashy new feature. It was about making the existing interface feel more dependable: easier to sign back into, clearer when something goes wrong, calmer to look at, and faster after the first load.&lt;/p&gt;&#xA;&lt;h2 id=&#34;better-account-recovery&#34;&gt;Better Account Recovery&lt;/h2&gt;&#xA;&lt;p&gt;The account screens now handle recovery and invited-user entry points more directly. If you need to get back into your account, the path is visible from the sign-in experience instead of feeling hidden. Invited users also get a clearer handoff into the app.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Arivu Is Simpler to Self-Host Now</title>
				<link>https://arivu.app/chronicle/simpler-self-hosting-go-rewrite/</link>
				<pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/simpler-self-hosting-go-rewrite/</guid>
				<description>&lt;p&gt;Arivu is moving in a simpler direction.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update, July 2026:&lt;/strong&gt; Since this post, Arivu added a first-party Linux VPS installer with plan, backup, restore, upgrade, reconfigure, and shared-proxy modes. The Go and SQLite runtime shape below is still current, but the recommended production path is now covered in &lt;a href=&#34;https://arivu.app/chronicle/safer-self-hosting-less-guesswork/&#34;&gt;Safer Self-Hosting, Less Guesswork&lt;/a&gt; and the guided &lt;a href=&#34;https://arivu.app/documentation/self-hosting-arivu/&#34;&gt;self-hosting guide&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The app is now rebuilt around one Go application that serves the web UI, API, background workers, CLI commands, and migration tooling. The shipped frontend is embedded into the binary. Persistence is SQLite. Provider integrations use direct HTTP calls. The result is a self-hosted Arivu that has fewer pieces to run, fewer dependency trees to audit, and a clearer operational model.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Arivu From the Terminal</title>
				<link>https://arivu.app/chronicle/arivu-cli-terminal-workflow/</link>
				<pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/arivu-cli-terminal-workflow/</guid>
				<description>&lt;p&gt;Arivu started as a web app and browser extension because that is where most bookmarking happens. But a second brain should not disappear the moment you leave the browser. Research, writing, operations work, and development all move through the terminal too.&lt;/p&gt;&#xA;&lt;p&gt;The new Arivu CLI brings the same intelligence layer to command-line workflows. You can save links, search by meaning, inspect bookmarks, import exports, check reading stats, manage local profiles, explore graph connections, and boot a local Arivu stack without switching context.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Arivu Is Now Open Source</title>
				<link>https://arivu.app/chronicle/open-source-self-hosting/</link>
				<pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/chronicle/open-source-self-hosting/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Historical note, July 2026:&lt;/strong&gt; This post describes the first open-source self-hosting setup. Arivu has since been rebuilt as a Go application with embedded frontend assets and SQLite persistence, and AI provider configuration is optional rather than required for the core workflow. See &lt;a href=&#34;https://arivu.app/chronicle/simpler-self-hosting-go-rewrite/&#34;&gt;Arivu Is Simpler to Self-Host Now&lt;/a&gt; and the current &lt;a href=&#34;https://arivu.app/documentation/self-hosting-arivu/&#34;&gt;self-hosting guide&lt;/a&gt; for the supported deployment model.&lt;/p&gt;&#xA;&lt;p&gt;Arivu is open source. The entire application - backend, frontend, browser extension - is now available on GitHub under the MIT license. You can read the code, run it on your own server, and contribute back.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
