Follow the instructions below to get started.
Download the MacOS ChatPC application (requires MacOS 13.0 and higher)
Unzip the .zip file.
Move the extracted ChatPC
application file to your Applications
folder.
Go to your Applications
folder and open the ChatPC
application.
The app should appear in the MacOS menu bar at the top right of your screen.
The settings window should automatically open. If it does not, right-click (or control-click) the ChatPC menu bar icon, and click Settings
> General
.
Click the Sign up
button and click Continue
in the popup. This will open a sign up window in your web browser.
Follow the instructions on the sign up page.
To access settings and other options, right-click (or control-click) the ChatPC menu bar icon.
ChatPC requires certain permissions in order to provide a convenient and simple user experience for you.
These permissions will be prompted for at the time they are needed.
To chat with the current selected text, ChatPC needs access to:
System Events
Accessibility features
(you can change this setting anytime in your Mac’s System Settings
> Privacy & Security
> Accessibility
)
Actions allow ChatPC to interact with your local computer and interact with other native applications. The ChatPC AI assistant will determine which actions to run based on your prompts.
To add actions, go to the Actions
tab in the ChatPC settings.
Note that all added actions are sent to the AI assistant in every message and will consume credits.
ChatPC can run Shortcuts from your Mac’s Shortcuts application.
The ChatPC AI assistant will decide when to call your Shortcut based on its description, which defaults to the Shortcut name.
If your Shortcut takes a text input, add a description for what input the AI assistant should pass in as the input, including what format the input should be in (e.g. JSON array of fruit names
).
If your Shortcut produces a text output, add a description for the output, including the format of the output, so the AI assistant knows how to use it.
ChatPC can also run arbitrary AppleScript that you provide, with a few requirements:
(* ... *)
for AppleScript/* ... */
for JavaScript (JXA)@permission {permissionType}
allow
, ask
, block
(to disable the script)@summary - Short summary of what the script does
@description - Longer description of what the script does
@param {type} name - Description of the parameter
for each parameter (in order)
boolean
, number
, or string
?
to indicate it is optional (for example string?
)@return {type} - Description of the return value
boolean
, number
, string
, or void
void
Here is an example of a valid script:
/*
@permission {ask}
@summary Search contacts
@description Search through all contacts by all fields and returns a vCard representation for each matching contact
@param {string} searchString - The string to search for
@return {string} JSON array of vCard strings of matching contacts
*/
function searchContacts(searchString) {
let app = Application("Contacts");
const vcards = app.people()
.map(p => p.vcard())
.filter(vcard => vcard.toLowerCase().includes(searchString.toLowerCase()));
return JSON.stringify(vcards);
}
You can download and unzip more example scripts here.
ChatPC will only manage folders you have explicitly given it permission to access. Once you have added one or more folders, the following actions become available:
Once you’ve added a folder you can control the read and write permissions for the folder.
For each permission type, you can select one of the following options:
Pending
settings tab.You can interact and prompt the ChatPC AI assistant in different ways.
Chat through the built in chat UI. The AI model can be selected when starting a new conversation. The following models are supported:
gpt-3.5-turbo
- uses 1 credit per token
gpt-3.5-turbo-16k
- uses 2 credits per token
gpt-4
- uses 20 credits per token. This model will give the best results, especially for more complex tasks.
For more information on these models, see the OpenAI documentation.
Prompt it as part of a Shortcut.
Prompt it as part of an AppleScript. The model parameter is optional and defaults to gpt-3.5-turbo
.
tell application "ChatPC"
log (prompt with message "write me a short poem")
log (prompt "gpt-4" with message "write me a better poem")
end tell
Open the chat window by clicking the menu bar icon or using the global shortcut Control-Space
(can be changed under Settings
> Chat
).
Type your request for your AI assistant. New lines can be inserted with Option-Return
.
Press Return
or click the arrow button to send your message.
Close the chat window by hitting the esc
key, or clicking anywhere outside the chat window.
ChatPC allows you to chat with selected text.
Select some text in any application
Open the chat window with Control-Space
.
Once the chat window is open, you can see your selected text.
If needed, you can edit the selected text.
Use one of the one click actions, or write your own message like a normal chat.
You can copy the AI response with a click of a button.
You can even insert the AI response into the frontmost app! Click the insert button of the response you want to insert, or use Command-Return
to insert the latest response.
You can add your own custom one-click prompts for selected text under Settings
> Chat
. Drag and drop the prompts to reorder.
Use the title bar to view previous chats, delete chats, and start a new chat.
The delete button reveals 3 options:
Action | Shortcut |
---|---|
Open chat window | Control-Space (default) |
Send message | Return |
Insert new line in message | Option-Return |
Insert last AI response into frontmost app | Command-Return |
New chat | Command-N |
Go to next chat | Command-J |
Go to previous chat | Command-K |
Delete current chat | Command-D |
The default free plan has a lifetime token limit as well as other limitations. You can manage your subscription plan in the app settings.
Check out the different subscription plans at https://chatpc.ai/plans!
With a subscription plan, you can enter your own OpenAI API key to avoid using credits or if you run out of credits. You can set your OpenAI API key under Chat
settings.
Coming soon
If you run into any issues or have any questions, please reach out to us at support@chatpc.ai.