diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000..c674d12d8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,70 @@
+/firmware/baseband/*.img
+/firmware/application/application.bin
+/CMakeCache.txt
+/Makefile
+/firmware/Makefile
+/firmware/baseband/Makefile
+/firmware/bootstrap/Makefile
+/firmware/application/Makefile
+/firmware/application/portapack_cpld_data.cpp
+/firmware/application/hackrf_cpld_data.cpp
+/firmware/application/hackrf_cpld_data.hpp
+/sdcard/ADSB/world_map.bin
+/sdcard/FREQMAN/BHT*
+/sdcard/FREQMAN/R.TXT
+/sdcard/FREQMAN/XXX.TXT
+
+# Compiled Object files
+*.slo
+*.lo
+*.o
+*.obj
+
+# Precompiled Headers
+*.gch
+*.pch
+
+# Compiled Dynamic libraries
+*.so
+*.dylib
+
+# Fortran module files
+*.mod
+
+# Compiled Static libraries
+*.lai
+*.la
+*.a
+*.lib
+
+# Executables
+*.out
+*.app
+/firmware/baseband/*.bin
+
+# Other compiler/linker outputs
+*.make
+*.elf
+*.map
+*.lst
+.dep/
+build/
+CMakeFiles/
+
+# Debugging
+.gdbinit*
+
+# Editor files
+*.sublime-project
+*.sublime-workspace
+.vscode
+
+# Host OS leftovers
+.DS_Store
+/firmware/CMakeCache.txt
+
+# Python env
+env/
+
+# Other
+*.bak