<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Reference on Arivu</title>
		<link>https://arivu.app/categories/reference/</link>
		<description>Recent content in Reference on Arivu</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Sat, 11 Jul 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://arivu.app/categories/reference/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>API Reference</title>
				<link>https://arivu.app/documentation/api-reference/</link>
				<pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/documentation/api-reference/</guid>
				<description>&lt;p&gt;The Go application serves its API under &lt;code&gt;/api&lt;/code&gt;. This page is a route overview; the application repository at the pinned release is the source of truth for request and response fields.&lt;/p&gt;&#xA;&lt;h2 id=&#34;authentication-audiences&#34;&gt;Authentication Audiences&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Web&lt;/strong&gt; uses HTTP-only cookies and CSRF protection for browser mutations.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;CLI&lt;/strong&gt; uses bearer tokens from &lt;code&gt;/api/auth/cli/login&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Extension&lt;/strong&gt; uses audience-scoped tokens issued through an authenticated web session.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Tokens cannot cross audience boundaries. Every owned query and mutation is scoped to the authenticated user.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Keyboard Shortcuts</title>
				<link>https://arivu.app/documentation/keyboard-shortcuts/</link>
				<pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/documentation/keyboard-shortcuts/</guid>
				<description>&lt;p&gt;Arivu relies on familiar browser controls and a small set of verified application shortcuts. It does not override print, find, or general page navigation keys.&lt;/p&gt;&#xA;&lt;h2 id=&#34;global&#34;&gt;Global&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Keys&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Action&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;Cmd/Ctrl + K&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Open the command palette for navigation, Capture, Search / Ask, and contextual actions&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;Escape&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Close the active dialog, menu, or annotation composer and restore focus where applicable&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;Tab&lt;/code&gt; / &lt;code&gt;Shift + Tab&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Move through interactive controls and trapped dialog focus&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;inbox-triage&#34;&gt;Inbox Triage&lt;/h2&gt;&#xA;&lt;p&gt;When focus is inside an Inbox item card and not in a form field:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Command Line Interface</title>
				<link>https://arivu.app/documentation/cli/</link>
				<pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://arivu.app/documentation/cli/</guid>
				<description>&lt;p&gt;The same Go binary serves the app and provides CLI commands. CLI sessions use their own bearer-token audience and cannot be reused as browser or extension sessions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;build-and-run&#34;&gt;Build and Run&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/glnarayanan/arivu.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; arivu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;go build -trimpath -ldflags&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-s -w&amp;#34;&lt;/span&gt; -o arivu ./cmd/arivu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./arivu version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./arivu serve -addr 127.0.0.1:8080 -db arivu.sqlite3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Open &lt;code&gt;http://127.0.0.1:8080/auth&lt;/code&gt; and create an account before CLI login.&lt;/p&gt;&#xA;&lt;h2 id=&#34;log-in&#34;&gt;Log In&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./arivu login &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --api http://127.0.0.1:8080/api &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --email you@example.com &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --password your-password&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The CLI stores its API URL and tokens in the local user configuration directory. &lt;code&gt;ARIVU_API&lt;/code&gt; supplies a default URL when &lt;code&gt;--api&lt;/code&gt; is omitted.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
