2026-03-17 16:28:44 +02:00
appId : com.surfsense.desktop
productName : SurfSense
publish :
provider : github
owner : MODSetter
repo : SurfSense
directories :
output : release
files :
- dist/**/*
- "!node_modules"
2026-04-02 13:18:20 +02:00
- node_modules/node-gyp-build/**/*
2026-04-02 20:19:16 +02:00
- node_modules/bindings/**/*
- node_modules/file-uri-to-path/**/*
2026-04-02 13:18:20 +02:00
- node_modules/node-mac-permissions/**/*
- "!node_modules/node-mac-permissions/src"
- "!node_modules/node-mac-permissions/binding.gyp"
2026-03-17 16:28:44 +02:00
- "!src"
- "!scripts"
- "!release"
extraResources :
2026-04-07 03:42:46 -07:00
- from : assets/
to : assets/
filter : [ "*.ico" , "*.png" , "*.icns" ]
2026-03-17 19:28:27 +02:00
- from : ../surfsense_web/.next/standalone/surfsense_web/
2026-03-17 16:28:44 +02:00
to : standalone/
filter :
- "**/*"
2026-03-18 17:51:47 +02:00
- "!**/node_modules"
- from : ../surfsense_web/.next/standalone/surfsense_web/node_modules/
to : standalone/node_modules/
filter : [ "**/*" ]
2026-03-17 16:28:44 +02:00
- from : ../surfsense_web/.next/static/
to : standalone/.next/static/
filter : [ "**/*" ]
- from : ../surfsense_web/public/
to : standalone/public/
filter : [ "**/*" ]
asarUnpack :
- "**/*.node"
2026-04-02 13:18:20 +02:00
- "node_modules/node-gyp-build/**/*"
2026-04-02 20:19:16 +02:00
- "node_modules/bindings/**/*"
- "node_modules/file-uri-to-path/**/*"
2026-04-02 13:18:20 +02:00
- "node_modules/node-mac-permissions/**/*"
2026-03-17 16:28:44 +02:00
mac :
icon : assets/icon.icns
category : public.app-category.productivity
artifactName : "${productName}-${version}-${arch}.${ext}"
2026-04-30 15:39:12 -07:00
hardenedRuntime : true
2026-03-17 16:28:44 +02:00
gatekeeperAssess : false
2026-04-30 15:39:12 -07:00
entitlements : build/entitlements.mac.plist
entitlementsInherit : build/entitlements.mac.plist
notarize : true
2026-04-02 20:19:16 +02:00
extendInfo :
2026-04-27 18:50:01 +02:00
NSAccessibilityUsageDescription : "SurfSense uses accessibility features to bring the app to the foreground and interact with the active application when you use desktop assists."
NSScreenCaptureUsageDescription : "SurfSense uses screen capture so you can attach a selected region to chat (Screenshot Assist) or capture the full screen from the composer."
2026-04-03 16:10:52 +02:00
NSAppleEventsUsageDescription : "SurfSense uses Apple Events to interact with the active application."
2026-03-17 16:28:44 +02:00
target :
- target : dmg
arch : [ x64, arm64]
- target : zip
arch : [ x64, arm64]
win :
icon : assets/icon.ico
target :
- target : nsis
2026-04-06 23:02:25 -07:00
arch : [ x64]
2026-03-17 16:28:44 +02:00
nsis :
oneClick : false
perMachine : false
allowToChangeInstallationDirectory : true
createDesktopShortcut : true
createStartMenuShortcut : true
linux :
icon : assets/icon.png
category : Utility
artifactName : "${productName}-${version}-${arch}.${ext}"
2026-03-18 17:51:47 +02:00
mimeTypes :
- x-scheme-handler/surfsense
2026-03-17 16:28:44 +02:00
desktop :
2026-03-18 17:51:47 +02:00
entry :
Name : SurfSense
Comment : AI-powered research assistant
Categories : Utility;Office;
2026-03-17 16:28:44 +02:00
target :
- deb
2026-04-28 14:55:38 +05:30
- rpm
2026-03-17 16:28:44 +02:00
- AppImage