Navegue pela árvore
Expanda qualquer ramo, filtre enquanto digita e veja quantos filhos cada contêiner tem.
dc=example,dc=org └─ ou=people (128) └─ uid=alice
- Vá direto para qualquer DN
- Favoritos em cada conexão
- Seleção múltipla e arrastar para mover

LDAP Studio
Navegue, pesquise e edite qualquer diretório LDAP num app SwiftUI rápido, construído sobre o OpenLDAP. Sem runtime Java, sem VM com Windows, sem decorar comandos do ldapsearch.
macOS 27 ou superior · Apple Silicon · gratuito e open source (MIT)
LDAP Studio - Example Research Lab
| Atributo | Valor |
|---|---|
| cn | Ada Lovelace |
| displayName | Ada Lovelace |
| givenName | Ada |
| jpegPhoto | AL |
| ada@example.org | |
| memberOf | cn=researchers,ou=groups,dc=example,dc=org |
| objectClass | inetOrgPerson |
| sn | Lovelace |
| title | Analyst |
| uid | ada |
| userPassword | {PBKDF2-SHA512}100000$… |
Esta janela funciona. Abra a árvore, escolha uma entrada, pesquise.
Por que ele existe
OLDAPStudiocomeçounoCBPF,ocentrodepesquisaondeseuautortrabalha.OúnicoclienteLDAPdeverdadedisponíveleraoLDAPAdmin:sóparaWindowsesematualizaçãoháanos,entãocadaconsultaexigialigarumamáquinavirtualsóparaabri-lo.Porissooautorfezoseupróprio,nativoparamacOS.
Alterne entre antes e depois para ver o que editar uma única entrada exigia.
Editando uma entrada
Janelas em SwiftUI, a barra de menus do macOS, um atalho para cada ação e senhas guardadas no Keychain.
Nomes de atributos e object classes são sugeridos a partir do schema do próprio servidor, com a herança de classes resolvida.
Modo somente leitura por conexão, senhas com hash antes de sair do seu Mac e a contagem de entradas afetadas antes de qualquer exclusão recursiva.
Por dentro
Sem JVM, sem Electron. Três camadas, cada uma fazendo o que faz de melhor.
A interface
Janelas, painéis, menus e atalhos escritos em SwiftUI, com as senhas das conexões guardadas no Keychain do macOS.
O núcleo em C
Uma pequena biblioteca em C que executa cada operação LDAP, interpreta o schema, redimensiona fotos e gera hashes de senha.
A fundação
Bibliotecas consagradas para o protocolo LDAP, para TLS e para os formatos de senha do crypt(3).
Recursos
De uma consulta rápida até mover subárvores inteiras, sem tirar as mãos do teclado.
Expanda qualquer ramo, filtre enquanto digita e veja quantos filhos cada contêiner tem.
dc=example,dc=org └─ ou=people (128) └─ uid=alice
Escreva filtros RFC 4515 à mão ou monte visualmente, e fixe os que você usa todo dia.
(&(objectClass=inetOrgPerson) (mail=*@example.org))
Adicione, edite e apague atributos, inclusive valores binários, com nomes sugeridos pelo schema do servidor.
mail: alice@example.org + telephoneNumber: +55 21 5555-0100
O userPassword recebe o hash no seu Mac. A senha em texto puro nunca é salva nem enviada.
userPassword:
{PBKDF2-SHA512}100000$Zk3q…$9xQe…Importe e exporte arquivos LDIF, ou escreva e execute LDIF num editor com destaque de sintaxe.
dn: uid=alice,ou=people,dc=example,dc=org changetype: modify replace: title title: Directory admin
Navegue por object classes e atributos, com a herança de classes já resolvida.
inetOrgPerson → organizationalPerson → person → top
Salve conexões com SSL ou StartTLS, confie em certificados por servidor e guarde senhas no Keychain.
ldaps://ldap.example.org:636 bind: cn=admin,dc=example,dc=org
Defina o jpegPhoto a partir de qualquer imagem. Ela é redimensionada e recortada no centro em 300×300.
photo.png 1920×1080 → jpegPhoto 300×300 JPEG
Veja o que o servidor suporta, teste credenciais e acompanhe cada operação enquanto ela roda.
supportedLDAPVersion: 3 supportedControl: 1.2.840.113556.1.4.319
Experimente
Duas partes do app, recriadas para esta página. Nada do que você digita sai do seu navegador.
As entradas devem atender a
(&(objectClass=inetOrgPerson)(mail=*example.org))Caracteres especiais são escapados para você. No app, a Advanced Search executa o filtro e você pode fixá-lo para depois.
Instalar
O LDAP Studio é distribuído como um app zipado no GitHub. Sem instalador, sem conta.
Pegue o arquivo zip do ldap-studio da versão mais recente, publicado no GitHub Releases.
Descompacte o arquivo e arraste o ldap-studio.app para a pasta Aplicativos.
O app não é assinado com uma conta paga de Apple Developer, então o macOS bloqueia a primeira abertura. Abra Ajustes do Sistema → Privacidade e Segurança, role até o fim e clique em Abrir Mesmo Assim.
Rode isto no Terminal e abra o app de novo.
xattr -cr /Applications/ldap-studio.appO app procura uma nova versão no GitHub quando abre, e você pode verificar a qualquer momento pelo menu do app (Check for Updates…). Para atualizar, baixe o novo zip e substitua o app em Aplicativos.
Requer Xcode e Homebrew. O script gera o app em modo Release e o compacta na pasta dist.
git clone https://github.com/dethdkn/ldap-studio && cd ldap-studiobrew bundle./scripts/build.shPrimeiros passos
Na janela inicial, clique em Add Connection…, preencha os campos e use Test Connection antes de salvar.
Directory Server
Aponte para um campo
Host
O hostname ou endereço IP do seu servidor LDAP.
A conexão como URL LDAP
ldaps://ldap.example.org:636/dc=example,dc=org
bind cn=admin,dc=example,dc=org
Dê dois cliques numa conexão salva para abrir o diretório numa nova janela.
Clique com o botão direito em qualquer entrada da árvore para ver tudo o que dá para fazer com ela.
Selecione várias entradas e arraste para outro ramo para movê-las.
Toda ação está na barra de menus, e a maioria tem um atalho.
Contribuidores
O LDAP Studio é construído pelas pessoas abaixo. Correções, novas funções e traduções são bem-vindas.

Gratuito, open source e feito para o Mac. Instale a versão mais recente e conecte ao seu primeiro servidor.
ldap-studio-v1.3.0.zip · 6.2 MB · 8 de out. de 2026