Compare commits

..

3 Commits

Author SHA1 Message Date
naomi bc596867d4 release: v0.2.0
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 51s
CI / Lint & Test (push) Successful in 14m13s
CI / Build Linux (push) Successful in 16m38s
CI / Build Windows (cross-compile) (push) Successful in 26m43s
2026-01-20 20:37:36 -08:00
naomi e877f4aaf2 chore: clean up the sprites (#49)
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m1s
CI / Lint & Test (push) Successful in 14m51s
CI / Build Linux (push) Has been cancelled
CI / Build Windows (cross-compile) (push) Has been cancelled
### Explanation

_No response_

### Issue

Closes #9

### Attestations

- [ ] I have read and agree to the [Code of Conduct](https://docs.nhcarrigan.com/community/coc/)
- [ ] I have read and agree to the [Community Guidelines](https://docs.nhcarrigan.com/community/guide/).
- [ ] My contribution complies with the [Contributor Covenant](https://docs.nhcarrigan.com/dev/covenant/).

### Dependencies

- [ ] I have pinned the dependencies to a specific patch version.

### Style

- [ ] I have run the linter and resolved any errors.
- [ ] My pull request uses an appropriate title, matching the conventional commit standards.
- [ ] My scope of feat/fix/chore/etc. correctly matches the nature of changes in my pull request.

### Tests

- [ ] My contribution adds new code, and I have added tests to cover it.
- [ ] My contribution modifies existing code, and I have updated the tests to reflect these changes.
- [ ] All new and existing tests pass locally with my changes.
- [ ] Code coverage remains at or above the configured threshold.

### Documentation

_No response_

### Versioning

_No response_

Reviewed-on: #49
Co-authored-by: Naomi Carrigan <commits@nhcarrigan.com>
Co-committed-by: Naomi Carrigan <commits@nhcarrigan.com>
2026-01-20 20:19:34 -08:00
naomi 377f81d978 feat: add about and help panels, donate button, and live setting update (#48)
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 52s
CI / Lint & Test (push) Successful in 14m11s
CI / Build Linux (push) Has been cancelled
CI / Build Windows (cross-compile) (push) Has been cancelled
### Explanation

_No response_

### Issue

Closes #26 Closes #27

### Attestations

- [ ] I have read and agree to the [Code of Conduct](https://docs.nhcarrigan.com/community/coc/)
- [ ] I have read and agree to the [Community Guidelines](https://docs.nhcarrigan.com/community/guide/).
- [ ] My contribution complies with the [Contributor Covenant](https://docs.nhcarrigan.com/dev/covenant/).

### Dependencies

- [ ] I have pinned the dependencies to a specific patch version.

### Style

- [ ] I have run the linter and resolved any errors.
- [ ] My pull request uses an appropriate title, matching the conventional commit standards.
- [ ] My scope of feat/fix/chore/etc. correctly matches the nature of changes in my pull request.

### Tests

- [ ] My contribution adds new code, and I have added tests to cover it.
- [ ] My contribution modifies existing code, and I have updated the tests to reflect these changes.
- [ ] All new and existing tests pass locally with my changes.
- [ ] Code coverage remains at or above the configured threshold.

### Documentation

_No response_

### Versioning

_No response_

Reviewed-on: #48
Co-authored-by: Naomi Carrigan <commits@nhcarrigan.com>
Co-committed-by: Naomi Carrigan <commits@nhcarrigan.com>
2026-01-20 20:04:03 -08:00
10 changed files with 28 additions and 30 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "hikari-desktop", "name": "hikari-desktop",
"version": "0.1.0", "version": "0.2.0",
"description": "", "description": "",
"type": "module", "type": "module",
"scripts": { "scripts": {
+1 -1
View File
@@ -1411,7 +1411,7 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
[[package]] [[package]]
name = "hikari-desktop" name = "hikari-desktop"
version = "0.1.0" version = "0.2.0"
dependencies = [ dependencies = [
"chrono", "chrono",
"parking_lot", "parking_lot",
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "hikari-desktop" name = "hikari-desktop"
version = "0.1.0" version = "0.2.0"
description = "Hikari - Claude Code Visual Assistant" description = "Hikari - Claude Code Visual Assistant"
authors = ["Naomi Carrigan"] authors = ["Naomi Carrigan"]
edition = "2021" edition = "2021"
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"$schema": "https://schema.tauri.app/config/2", "$schema": "https://schema.tauri.app/config/2",
"productName": "hikari-desktop", "productName": "hikari-desktop",
"version": "0.1.0", "version": "0.2.0",
"identifier": "com.naomi.hikari-desktop", "identifier": "com.naomi.hikari-desktop",
"build": { "build": {
"beforeDevCommand": "pnpm dev", "beforeDevCommand": "pnpm dev",
+6 -8
View File
@@ -34,13 +34,13 @@
<div <div
class="bg-[var(--bg-primary)] border border-[var(--border-color)] rounded-lg shadow-xl max-w-md w-full p-6" class="bg-[var(--bg-primary)] border border-[var(--border-color)] rounded-lg shadow-xl max-w-md w-full p-6"
onclick={(e) => e.stopPropagation()} onclick={(e) => e.stopPropagation()}
onkeydown={(e) => e.stopPropagation()}
role="dialog" role="dialog"
aria-labelledby="about-title" aria-labelledby="about-title"
tabindex="-1"
> >
<div class="flex items-center justify-between mb-4"> <div class="flex items-center justify-between mb-4">
<h2 id="about-title" class="text-xl font-semibold text-gray-100"> <h2 id="about-title" class="text-xl font-semibold text-gray-100">About Hikari Desktop</h2>
About Hikari Desktop
</h2>
<button <button
onclick={onClose} onclick={onClose}
class="p-1 text-gray-500 hover:text-gray-300 transition-colors" class="p-1 text-gray-500 hover:text-gray-300 transition-colors"
@@ -61,8 +61,8 @@
<div> <div>
<h3 class="font-medium text-gray-200 mb-2">What is Hikari Desktop?</h3> <h3 class="font-medium text-gray-200 mb-2">What is Hikari Desktop?</h3>
<p class="text-gray-400"> <p class="text-gray-400">
Hikari Desktop is an AI-powered desktop assistant that brings Claude directly to your desktop. Hikari Desktop is an AI-powered desktop assistant that brings Claude directly to your
Built with love using Tauri, Svelte, and Rust for a fast, native experience. desktop. Built with love using Tauri, Svelte, and Rust for a fast, native experience.
</p> </p>
</div> </div>
@@ -91,9 +91,7 @@
<div> <div>
<h3 class="font-medium text-gray-200 mb-2">Support & Community</h3> <h3 class="font-medium text-gray-200 mb-2">Support & Community</h3>
<p class="text-gray-400 mb-1"> <p class="text-gray-400 mb-1">Found a bug or have a suggestion?</p>
Found a bug or have a suggestion?
</p>
<button <button
onclick={() => openUrl(links.discord)} onclick={() => openUrl(links.discord)}
class="text-[var(--accent-primary)] hover:text-[var(--accent-primary-hover)] transition-colors underline" class="text-[var(--accent-primary)] hover:text-[var(--accent-primary-hover)] transition-colors underline"
+16 -16
View File
@@ -11,8 +11,8 @@
items: [ items: [
"Enter your Claude API key in Settings (gear icon)", "Enter your Claude API key in Settings (gear icon)",
"Set your working directory and click Connect", "Set your working directory and click Connect",
"Start chatting with Hikari - your AI assistant!" "Start chatting with Hikari - your AI assistant!",
] ],
}, },
{ {
title: "Key Features", title: "Key Features",
@@ -22,8 +22,8 @@
"🔍 Code Search: Find files and search through code", "🔍 Code Search: Find files and search through code",
"🌐 Web Access: Fetch information from the web", "🌐 Web Access: Fetch information from the web",
"📊 MCP Servers: Connect to external tools via Model Context Protocol", "📊 MCP Servers: Connect to external tools via Model Context Protocol",
"📁 Multi-tab Support: Work on multiple conversations simultaneously" "📁 Multi-tab Support: Work on multiple conversations simultaneously",
] ],
}, },
{ {
title: "Available Commands", title: "Available Commands",
@@ -32,8 +32,8 @@
"Ask to read, create, or modify files", "Ask to read, create, or modify files",
"Request code explanations or debugging help", "Request code explanations or debugging help",
"Have Hikari run tests or build commands", "Have Hikari run tests or build commands",
"Search for specific functions or patterns" "Search for specific functions or patterns",
] ],
}, },
{ {
title: "Tips & Tricks", title: "Tips & Tricks",
@@ -42,17 +42,17 @@
"🎯 Be specific about file paths and requirements", "🎯 Be specific about file paths and requirements",
"🔒 Grant tool permissions as needed for security", "🔒 Grant tool permissions as needed for security",
"📌 Pin important conversations for quick access", "📌 Pin important conversations for quick access",
"🎨 Customize your theme and preferences in Settings" "🎨 Customize your theme and preferences in Settings",
] ],
}, },
{ {
title: "Keyboard Shortcuts", title: "Keyboard Shortcuts",
items: [ items: [
"Ctrl/Cmd + Enter: Send message", "Ctrl/Cmd + Enter: Send message",
"Ctrl/Cmd + K: Clear chat (when supported)", "Ctrl/Cmd + K: Clear chat (when supported)",
"Escape: Close modals and panels" "Escape: Close modals and panels",
] ],
} },
]; ];
</script> </script>
@@ -66,13 +66,13 @@
<div <div
class="bg-[var(--bg-primary)] border border-[var(--border-color)] rounded-lg shadow-xl max-w-2xl w-full max-h-[80vh] overflow-hidden flex flex-col" class="bg-[var(--bg-primary)] border border-[var(--border-color)] rounded-lg shadow-xl max-w-2xl w-full max-h-[80vh] overflow-hidden flex flex-col"
onclick={(e) => e.stopPropagation()} onclick={(e) => e.stopPropagation()}
onkeydown={(e) => e.stopPropagation()}
role="dialog" role="dialog"
aria-labelledby="help-title" aria-labelledby="help-title"
tabindex="-1"
> >
<div class="flex items-center justify-between p-6 pb-4 border-b border-[var(--border-color)]"> <div class="flex items-center justify-between p-6 pb-4 border-b border-[var(--border-color)]">
<h2 id="help-title" class="text-xl font-semibold text-gray-100"> <h2 id="help-title" class="text-xl font-semibold text-gray-100">How to Use Hikari Desktop</h2>
How to Use Hikari Desktop
</h2>
<button <button
onclick={onClose} onclick={onClose}
class="p-1 text-gray-500 hover:text-gray-300 transition-colors" class="p-1 text-gray-500 hover:text-gray-300 transition-colors"
@@ -90,11 +90,11 @@
</div> </div>
<div class="overflow-y-auto flex-1 p-6 space-y-6"> <div class="overflow-y-auto flex-1 p-6 space-y-6">
{#each sections as section} {#each sections as section (section.title)}
<div> <div>
<h3 class="font-medium text-gray-200 mb-3">{section.title}</h3> <h3 class="font-medium text-gray-200 mb-3">{section.title}</h3>
<ul class="space-y-2 text-sm text-gray-400"> <ul class="space-y-2 text-sm text-gray-400">
{#each section.items as item} {#each section.items as item (item)}
<li class="flex items-start"> <li class="flex items-start">
<span class="text-[var(--accent-primary)] mr-2 mt-0.5"></span> <span class="text-[var(--accent-primary)] mr-2 mt-0.5"></span>
<span>{item}</span> <span>{item}</span>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 680 KiB

After

Width:  |  Height:  |  Size: 680 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 442 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 414 KiB

After

Width:  |  Height:  |  Size: 413 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 778 KiB

After

Width:  |  Height:  |  Size: 777 KiB