Sidekick Download

Native macOS (Swift/SwiftUI) local LLM chat interface with RAG, function calling, deep research agents, and privacy-first offline processing.

⭐ 3,143 stars on GitHub
Latest Release: 1.0.0-rc.16

About Software

Sidekick is a native, privacy-focused macOS application that enables users to interact with local Large Language Models (LLMs) powered by llama.cpp. It allows for secure, offline conversations where the AI can directly access and reference user-specified files, folders, and websites without requiring external software or cloud uploads.

Beyond basic chat, Sidekick features advanced capabilities such as Retrieval Augmented Generation (RAG) for unlimited resource context, a 'Deep Research' agent for comprehensive web synthesis, and a function-calling system that can automate tasks like sending emails or calculating metrics. It also includes tools for image generation, code execution, and a 'Canvas' for interactive text editing.

Use Cases:

  • Chat with local LLMs offline using grounded context from files
  • Search and reference local files, folders, and websites
  • Execute function calls for math, emails, and data analysis
  • Generate images and edit text with a built-in canvas
  • Conduct deep multi-step research on complex topics

Downloads

1.0.0-rc.16 November 17, 2025
Sidekick.1.0.0-rc.16.dmgdmg
1.0.0-rc.15 November 10, 2025
Sidekick.1.0.0-rc.15.dmgdmg
1.0.0-rc.14 November 04, 2025
Sidekick.1.0.0-rc.14.dmgdmg
1.0.0-rc.13 July 07, 2025
Sidekick.1.0.0-rc.13.dmgdmg
1.0.0-rc.12 May 21, 2025
Sidekick.1.0.0-rc.12.dmgdmg
1.0.0-rc.11 May 06, 2025
Sidekick.1.0.0-rc.11.dmgdmg
1.0.0-rc.10 April 28, 2025
Sidekick.1.0.0-rc.10.dmgdmg
1.0.0-rc.9 April 24, 2025
Sidekick.1.0.0-rc.9.dmgdmg
1.0.0-rc.8 April 22, 2025
Sidekick.1.0.0-rc.8.dmgdmg
1.0.0-rc.7 April 17, 2025
Sidekick.1.0.0-rc.7.dmgdmg
1.0.0-rc.6 April 15, 2025
Sidekick.1.0.0-rc.6.dmgdmg
1.0.0-rc.5 April 14, 2025
Sidekick.1.0.0-rc.5.dmgdmg
1.0.0-rc.4 April 13, 2025
Sidekick.1.0.0-rc.4.dmgdmg
1.0.0-rc.3 April 13, 2025
Sidekick.1.0.0-rc.3.dmgdmg
1.0.0-rc.2 April 10, 2025
Sidekick.1.0.0-rc.2.dmgdmg
1.0.0-rc.1 April 10, 2025
Sidekick.1.0.0-rc.1.dmgdmg
0.0.32 April 08, 2025
Sidekick-beta.0.0.32.dmgdmg
0.0.31 April 08, 2025
Sidekick-beta.0.0.31.dmgdmg
0.0.30 April 05, 2025
Sidekick-beta.0.0.30.dmgdmg
0.0.29 March 26, 2025
Sidekick-beta.0.0.29.dmgdmg
0.0.28 March 23, 2025
Sidekick-beta.0.0.28.dmgdmg
0.0.27 March 21, 2025
Sidekick-beta.0.0.27.dmgdmg
0.0.26 March 20, 2025
Sidekick-beta.0.0.26.dmgdmg
0.0.25 March 18, 2025
Sidekick-beta.0.0.25.dmgdmg
0.0.24 March 17, 2025
Sidekick-beta.0.0.24.dmgdmg
0.0.23 March 15, 2025
Sidekick-beta.0.0.23.dmgdmg
0.0.22 March 12, 2025
Sidekick-beta.0.0.22.2025-03-13.dmgdmg
0.0.21 March 11, 2025
Sidekick-beta.0.0.21.2025-03-11.dmgdmg
0.0.20 March 04, 2025
Sidekick-beta.0.0.20.2025-03-10.dmgdmg
0.0.19 March 01, 2025
Sidekick-beta.0.0.19.2025-03-03.dmgdmg

Package Info

Last Updated
Nov 17, 2025
Latest Version
1.0.0-rc.16
License
MIT
Total Versions
30

README

Sidekick

Chat with a local LLM that can respond with information from your files, folders and websites on your Mac without installing any other software. All conversations happen offline, and your data stays secure. Sidekick is a local first application –– with a built in inference engine for local models, while accommodating OpenAI compatible APIs for additional model options.

!Screenshot (https://raw.githubusercontent.com/johnbean393/Sidekick/refs/heads/main/Docs%20Images/demoScreenshot.png)

Example Use

Let’s say you're collecting evidence for a History paper about interactions between Aztecs and Spanish troops, and you’re looking for text about whether the Aztecs used captured Spanish weapons.

!Screenshot (https://raw.githubusercontent.com/johnbean393/Sidekick/refs/heads/main/Docs%20Images/Features/Experts/demoHistoryScreenshot.png)

Here, you can ask Sidekick, “Did the Aztecs use captured Spanish weapons?”, and it responds with direct quotes with page numbers and a brief analysis.

!Screenshot (https://raw.githubusercontent.com/johnbean393/Sidekick/refs/heads/main/Docs%20Images/Features/Experts/demoHistorySource.png)

To verify Sidekick’s answer, just click on the references displayed below Sidekick’s answer, and the academic paper referenced by Sidekick immediately opens in your viewer.

Features

Read more about Sidekick's features and how to use them here (https://johnbean393.github.io/Sidekick/).

Resource Use

Sidekick accesses files, folders, and websites from your experts, which can be individually configured to contain resources related to specific areas of interest. Activating an expert allows Sidekick to fetch and reference materials as needed.

Because Sidekick uses RAG (Retrieval Augmented Generation), you can theoretically put unlimited resources into each expert, and Sidekick will still find information relevant to your request to aid its analysis.

For example, a student might create the experts English Literature, Mathematics, Geography, Computer Science and Physics. In the image below, he has activated the expert Computer Science.

!Screenshot (https://raw.githubusercontent.com/johnbean393/Sidekick/refs/heads/main/Docs%20Images/Features/Experts/demoExpertUse.png)

Users can also give Sidekick access to files just by dragging them into the input field.

!Screenshot (https://raw.githubusercontent.com/johnbean393/Sidekick/refs/heads/main/Docs%20Images/Features/Conversations/demoTemporaryResource.png)

Sidekick can even respond with the latest information using web search, speeding up research.

!Screenshot (https://raw.githubusercontent.com/johnbean393/Sidekick/refs/heads/main/Docs%20Images/Features/Web%20Search/webSearch.png)

Bring Your Own API Key

In addition to its core local-first capabilities, Sidekick allows you to bring your own key for OpenAI compatible APIs. This allows you to tap into additional remote models while still preserving a primarily local-first workflow.

Function Calling

Sidekick can call functions to boost the mathematical and logical capabilities of models, and to execute actions. Functions are called sequentially in a loop until a result is obtained.

For example, when asking Sidekick to calculate Q3 2025 financial metrics for Nvidia, it makes 27 tool calls, saves the CSV file and presents the results.

!Screenshot (https://raw.githubusercontent.com/johnbean393/Sidekick/refs/heads/main/Docs%20Images/Features/Function%20Calling/functionCallingFinancialMetrics.png)

When telling Sidekick to draft an invitation email for a birthday celebration to my friend Jean, Sidekick finds my birthday and Jean's email address from my contacts book, and creates a draft in my default email client.

!Screenshot (https://raw.githubusercontent.com/johnbean393/Sidekick/refs/heads/main/Docs%20Images/Features/Function%20Calling/functionCallingDraftEmail.png)

See full README on repository.