Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Unified cross-platform iPhone Makefile system
Perl Makefile Shell VimL
branch: master

This branch is 444 commits ahead, 11 commits behind DHowett:master

Failed to load latest commit information.
bin Fix %log on NSInteger, NSUInteger and a bunch of other NS* types when…
documentation Move object and staging directories inside .theos
extras/vim [logos] Support automatic generation of %new type encodings
include @ dfc9cd1 Add Flipswitch and updated Activator headers
makefiles Allow setting strip=no to disable stripping on release builds
templates/iphone [makefiles/tweak] Don't kill SpringBoard, kill whatever the user says…
.gitignore Ignore .bootstrap
.gitmodules Use rpetrich/iphoneheaders as include directory
LICENSE Include a basic(ish) version of NIC, the New Instance Creator (you ca…
Prefix.pch Continue to workaround GCC support on newer SDK versions (this time f… Update readme to point to DHowett's original A decent new-tweak script with a git-submodule-recur that isn't path …

This is a fork of DHowett's theos. For the original see


A user-friendly framework for creating open iPhone projects

Initial Setup

Mac OS X

  1. Download and install iPhone SDK. Be sure to include the iPhone 3.0 SDK version
  2. Download and install latest git version from Google Code
  3. Type cd ~ && git clone git:// inside a shell (via

Project Setup

  1. Open a command shell and cd to the directory where you store your projects
  2. ~/theos/ tweakname (where tweakname is the name of the new project you are creating)
  3. cd tweakname

You are now inside the new project's directory

Using Theos

make Builds all targets by compiling the necessary files and linking them
make clean Cleans all targets and removes temporary files
make package Creates a debian package using the contents of layout directory and the compiled build targets
make update-framework Updates your project to use the latest version of the theos framework
Something went wrong with that request. Please try again.