Skip to content

tglagcs/NanoSIP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ž NanoSIP

πŸ‡¬πŸ‡§ English Β· πŸ‡·πŸ‡Ί Русский


English

A custom fork of MicroSIP 3.22.3 (Windows MFC/PJSIP softphone) β€” a stripped-down, voice-only build with no update checks and no unnecessary internet access.

A personal/niche fork for one specific use case (outgoing calls only, no video, no contact management), not a general-purpose replacement. For full functionality and support, use the original MicroSIP.

Source code lives in the NanoSIP/ subfolder, not in the repository root.

NanoSIP main screen NanoSIP account dialog NanoSIP settings dialog

What's different from the original MicroSIP

  • No update checks and no crash-report uploads (local crash dumps still written to disk).
  • Fully dark theme.
  • Voice only β€” video codecs disabled.
  • No Contacts tab or contact add/edit/import/export.
  • External-link menu items removed (Visit Website / Help / Shortcuts).
  • Simplified Account dialog β€” extra fields under a collapsible "Advanced" section; SRTP, TLS, Publish Presence and Voicemail removed.
  • Fewer dialer buttons β€” DND, auto-answer and Conference removed; recording off by default.
  • Simplified Settings tab β€” rarely-used options removed; calls, answer/hangup and forwarding work as before.

Building

Requirements:

  • Windows 10/11
  • Visual Studio Build Tools 2022 with the "Desktop development with C++" workload and the MFC/ATL component (Microsoft.VisualStudio.Component.VC.ATLMFC)
  • A Windows SDK (any recent 10.0.2xxxx.0)

Build from the repository root (PowerShell):

Get-Process microsip,NanoSIP -ErrorAction SilentlyContinue | Stop-Process -Force
& "<path_to_Build_Tools>\MSBuild\Current\Bin\MSBuild.exe" `
  "NanoSIP\microsip.vcxproj" `
  /p:Configuration=Release /p:Platform=Win32 `
  /p:PlatformToolset=v143 /p:WindowsTargetPlatformVersion=10.0.26100.0 `
  /t:Build /m

The project hardcodes PlatformToolset=v140 and WindowsTargetPlatformVersion=8.1, neither of which exists in modern Build Tools β€” override both via /p: to match your installed toolset/SDK. Close any running instance of the exe first, or the linker fails with LNK1104.

Build output: NanoSIP\Release\NanoSIP.exe.

Dependencies

A prebuilt static library is included (pjproject/lib/libpjproject-i386-Win32-vc14-Release-Static.lib), so you don't need to rebuild pjproject. If you do (e.g. after editing config_site.h):

& "<path_to_Build_Tools>\MSBuild\Current\Bin\MSBuild.exe" `
  "NanoSIP\pjproject\pjsip-apps\build\libpjproject.vcxproj" `
  /p:Configuration="Release-Static" /p:Platform=Win32 `
  /p:PlatformToolset=v143 /p:WindowsTargetPlatformVersion=10.0.26100.0

Build the Release-Static config specifically (static CRT, /MT) β€” the plain Release uses the dynamic CRT (/MD) and won't link.

License

GPL-2.0-or-later, same as the original MicroSIP. Third-party library licenses are listed in THIRD_PARTY_LICENSES.md.


Русский

ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΊ MicroSIP 3.22.3 (Windows MFC/PJSIP софтфон) β€” максимально лёгкая вСрсия Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для голосовых Π·Π²ΠΎΠ½ΠΊΠΎΠ², Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ Π±Π΅Π· лишнСго Π²Ρ‹Ρ…ΠΎΠ΄Π° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

Π›ΠΈΡ‡Π½Ρ‹ΠΉ/Π½ΠΈΡˆΠ΅Π²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΊ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ сцСнарий (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходящиС Π·Π²ΠΎΠ½ΠΊΠΈ, Π±Π΅Π· Π²ΠΈΠ΄Π΅ΠΎ, Π±Π΅Π· записи ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²), Π° Π½Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ Π·Π°ΠΌΠ΅Π½Π° MicroSIP. Если Π½ΡƒΠΆΠ½Ρ‹ полная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ MicroSIP.

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ Π»Π΅ΠΆΠ°Ρ‚ Π² ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ΅ NanoSIP/, Π° Π½Π΅ Π² ΠΊΠΎΡ€Π½Π΅ рСпозитория.

Π“Π»Π°Π²Π½Ρ‹ΠΉ экран NanoSIP Π”ΠΈΠ°Π»ΠΎΠ³ Account Π”ΠΈΠ°Π»ΠΎΠ³ Settings

Π§Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ MicroSIP

  • Π‘Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ crash-report (локальная запись Π΄Π°ΠΌΠΏΠΎΠ² Π½Π° диск оставлСна).
  • ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ тёмная Ρ‚Π΅ΠΌΠ°.
  • Волько голос β€” Π²ΠΈΠ΄Π΅ΠΎ-ΠΊΠΎΠ΄Π΅ΠΊΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.
  • Π‘Π΅Π· Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Contacts.
  • Π£Π±Ρ€Π°Π½Ρ‹ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню со ссылками Π½Π°Ρ€ΡƒΠΆΡƒ (Visit Website / Help / Shortcuts).
  • Π£ΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ Account β€” лишниС поля ΠΏΠΎΠ΄ сСкциСй Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΒ»; ΡƒΠ±Ρ€Π°Π½Ρ‹ SRTP, TLS, Publish Presence, Voicemail.
  • МСньшС ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ΅ β€” ΡƒΠ±Ρ€Π°Π½Ρ‹ DND, Π°Π²Ρ‚ΠΎ-ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ Conference; запись ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.
  • Упрощённая Π²ΠΊΠ»Π°Π΄ΠΊΠ° настроСк β€” ΡƒΠ±Ρ€Π°Π½Ρ‹ Ρ€Π΅Π΄ΠΊΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ; Π·Π²ΠΎΠ½ΠΊΠΈ, ΠΎΡ‚Π²Π΅Ρ‚/ΠΎΡ‚Π±ΠΎΠΉ ΠΈ пСрСадрСсация Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅.

Π‘Π±ΠΎΡ€ΠΊΠ°

НуТны:

  • Windows 10/11
  • Visual Studio Build Tools 2022 с workload "Desktop development with C++" ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ MFC/ATL (Microsoft.VisualStudio.Component.VC.ATLMFC)
  • Windows SDK (любой ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ 10.0.2xxxx.0)

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· корня рСпозитория (PowerShell):

Get-Process microsip,NanoSIP -ErrorAction SilentlyContinue | Stop-Process -Force
& "<ΠΏΡƒΡ‚ΡŒ_ΠΊ_Build_Tools>\MSBuild\Current\Bin\MSBuild.exe" `
  "NanoSIP\microsip.vcxproj" `
  /p:Configuration=Release /p:Platform=Win32 `
  /p:PlatformToolset=v143 /p:WindowsTargetPlatformVersion=10.0.26100.0 `
  /t:Build /m

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄ΠΈΡ‚ PlatformToolset=v140 ΠΈ WindowsTargetPlatformVersion=8.1 β€” ΠΎΠ±ΠΎΠΈΡ… Π½Π΅Ρ‚ Π² соврСмСнных Build Tools, поэтому пСрСопрСдСляйтС ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· /p: ΠΏΠΎΠ΄ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ. ΠŸΠ΅Ρ€Π΅Π΄ сборкой Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ exe, ΠΈΠ½Π°Ρ‡Π΅ Π»ΠΈΠ½ΠΊΠΎΠ²Ρ‰ΠΈΠΊ выдаст LNK1104.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сборки: NanoSIP\Release\NanoSIP.exe.

Зависимости

Готовая статичСская Π»ΠΈΠ±Π° ΡƒΠΆΠ΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ (pjproject/lib/libpjproject-i386-Win32-vc14-Release-Static.lib), ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ pjproject Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. Если всё ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, послС ΠΏΡ€Π°Π²ΠΎΠΊ Π² config_site.h):

& "<ΠΏΡƒΡ‚ΡŒ_ΠΊ_Build_Tools>\MSBuild\Current\Bin\MSBuild.exe" `
  "NanoSIP\pjproject\pjsip-apps\build\libpjproject.vcxproj" `
  /p:Configuration="Release-Static" /p:Platform=Win32 `
  /p:PlatformToolset=v143 /p:WindowsTargetPlatformVersion=10.0.26100.0

Π‘ΠΎΠ±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Release-Static (статичСский CRT /MT) β€” обычная Release собираСтся с динамичСским CRT (/MD) ΠΈ Π½Π΅ слинкуСтся.

ЛицСнзия

GPL-2.0-or-later, ΠΊΠ°ΠΊ ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ MicroSIP. Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΈ сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ β€” Π² THIRD_PARTY_LICENSES.md.

About

πŸ“ž NanoSIP - simplified MicroSIP fork for everyday SIP calling

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors