• Stars
    star
    1,365
  • Rank 34,288 (Top 0.7 %)
  • Language
    Swift
  • License
    GNU General Publi...
  • Created almost 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Stable Diffusion macOS native app

Gauss

A Stable Diffusion app for macOS built with SwiftUI and Apple's ml-stable-diffusion CoreML models.

Download the latest release!

GitHub all releases GitHub

Screenshot

Usage

  • Gauss is document-based. To get started, create a new document.
    • All the images you generate are stored locally inside your .gaussnb (Gauss Notebook) files.
    • If it's your first time using Gauss, you'll need to install Stable Diffusion models to start generating images. Each model is about 2.5gb.
  • Write prompt text and adjust parameters in the composer view at the bottom of the document window.
  • To export an image, just drag it to Finder or any other image editor.
  • You can always generate more images from an existing prompt.

Project Status

This software is under development and is alpha quality. Builds are available on the releases page.

Alternatives:

  • DiffusionBee is a Stable Diffusion UI built with Electron & Python. It's probably slower than Gauss but has many more features.

System requirements

  • macOS 13.1+
  • Recommended: an Apple Silicon CPU. Intel hardware may work, but is untested by the primary developer and could be slow.

Developer setup

If you'd like to contribute, you can build the project by following the instructions for developers below.

System requirements

Building Gauss

  1. Clone this repo: git clone https://github.com/justjake/Gauss
  2. Open the project file (Gauss.xcodeproj) with Xcode: open Gauss.xcodeproj
  3. You should be able to run (Cmd-R) the project.

As with end-users, the first time you run Gauss you'll need to download models.

Adding or updating models

To release model data, we pack the models into archive files, split the archive files into parts no larger than 2gb, and then publish everything via Github release. 2gb is the file size limit for Github releases.

We use Apple Archive (.aar) format instead of something common like Zip because .aar unpacking is available from built-in libraries, and zip is not.

  1. To create the .aar files: make aars
  2. Serve the newly-built .aar files locally: make serve
  3. Switch to installing models locally:
  4. Run the project in Xcode, then open the Models window (Window > Models).
  5. Open the "Advanced" dropdown and choose "Custom Host"
  6. Remove existing model files: make uninstall-models

Publishing releases to Github

This is done manually.

More Repositories

1

quickjs-emscripten

Safely execute untrusted Javascript in your Javascript, and execute synchronous code that uses async functions
TypeScript
1,248
star
2

gmail-unsubscribe

Bulk unsubscribe from lists in your Gmail inbox for free without compromising privacy
TypeScript
201
star
3

monorepo

TypeScript
40
star
4

tlshot

Screenshots + TLDraw
TypeScript
37
star
5

drc-sim-keyboard

control your Wii U with keyboard, mouse, and Xbox 360 controller
Python
36
star
6

memegentino

Meme generator for Notion
TypeScript
21
star
7

GroovesharkDesktop

Userscript-based desktop client for listen.grooveshark.com
JavaScript
21
star
8

media-tools

Home media center automation for filing. uses filebot and beets
Shell
19
star
9

eslint-project-relative

run the right ESlint for your project with syntastic or flycheck.
JavaScript
12
star
10

notrition

Nutrition and recipe integration using the Notion Public API
TypeScript
12
star
11

Dotfiles

Feelin' at home
Perl
10
star
12

ktree

Kotlin implementation of Tree Notation
Kotlin
7
star
13

codenames-redux

barely a codenames implementation in Yavascript
JavaScript
6
star
14

wordpress-pjax

Pjax in Wordpress
JavaScript
6
star
15

Trieste

Dive computer app for Apple Watch
Swift
6
star
16

teeveed

Natural language interface to the media center. Uses wit.ai and jruby
Ruby
6
star
17

music-visualizer-processing

OSC-based music visualizer in Processing
Max
6
star
18

j3

j3 helps your window manager suck a little less. Not for tiling WMs yet :(
Go
6
star
19

fett

boba fett, the slack bot for ordering boba
TypeScript
4
star
20

nodescape

Node graph visualizer in Coffeescript / Three.js / Websockets
JavaScript
3
star
21

pathfinder-tools

Bringing the revolutionary "Ruby Hipster" movement to your D&D game
Ruby
3
star
22

custom-blocks

TypeScript
2
star
23

chopped

chef stuff for fun chef things
Ruby
2
star
24

salty.rb

Unofficial Ruby API for saltybet.com
JavaScript
2
star
25

ts-cli

Straightforward and type-safe command-line argument parsing with subcommands.
TypeScript
2
star
26

chromium-color-emoji-printing-issue

Documentation for https://bugs.chromium.org/p/chromium/issues/detail?id=921585
HTML
2
star
27

ruby-array-trie

Trie-like, prefix-tree data structures that maps from ordered keys to values. Ruby.
Ruby
2
star
28

ear

simple python wrapper around pocketsphinx that listens for it's name. based on Jasper.
Python
2
star
29

mail

mail reader in go+revel, because everyone must write a mail client. It's the law or something.
Go
1
star
30

encabulator

some go projects
Go
1
star
31

py-fingerbank

Python DHCP fingerprinting & tools for using fingerbank's database of DHCP fingerprints
Python
1
star
32

chore-sheets

Generate printable chore sheets for apartment tasks
HTML
1
star
33

dicetower

dice calculator and fairly advanced hubot dice bot thing
JavaScript
1
star
34

go-scripting

Can go be a quick scripting language with help from bash? A library to explore the gradient of options.
Go
1
star
35

tree-of-maps

Experiments with recursive Map structures in Typescript
TypeScript
1
star
36

justbot

IRC bot for Student Affairs - Information Technology at UC Berkeley. Built on Cinch.
Ruby
1
star
37

squidwork

JSON messages and routing over ZeroMQ
Python
1
star
38

RecipiesOnRails

Simple family recipe database to keep Grandma's recipes away from that dangerous borsch. Currently under development.
Ruby
1
star
39

node-screencapturekit

Apple ScreenCaptureKit for NodeJS
Swift
1
star